2013-01-17 88 views
0

可能重复:
Can’t find microsoft.sqlserver.batchparser.dll我在哪里可以找到“Microsoft.SqlServer.BatchParser.dll”?

我必须安装Microsoft SQL Server 2008 R2。

我想在C#中包含Microsoft.SqlServer.BatchParser.dll作为Assebly。但我无法找到该DLL。

如果我去我的GAC文件夹中Assebly有:

enter image description here

但在VS2008中引用对话框不会拿出来给我。

我在哪里可以找到或如何得到该DLL?

+0

你见过这个答案吗? http://stackoverflow.com/questions/3981027/cant-find-microsoft-sqlserver-batchparser-dll –

回答

3

BatchParser是SMO的一部分。作为一个简单的规则,你永远不会被允许重新分配你自己没有创建的DLL,除非明确允许。可再发行的DLL进入可再发行的软件包。对于SQL Server,SMO可再发行组件包以“功能包”的形式出现。对于SQL Server 2008,相应的功能包已宣布here,但指向功能包本身的链接已中断。您可以使用Microsoft® SQL Server® 2008 R2 Feature Pack。它包含您需要包含的SharedManagementObjects.msi,并与您的应用程序一起分发以在目标计算机上安装所需的SMO对象。另一种选择是使用an open source SQL batch execution library

+0

我安装了SMO。但仍然无法找到或包含BatchParser。我还有别的事情要做吗? – Paks

+0

您是否为正确的架构安装了它? –

+1

是的,我安装了Microsoft®SQLServer®2008 R2共享管理对象X64包。在我的GAC文件夹中,现在出现Microsoft64的Microsoft.SqlServer.BatchParser。但仍然无法找到DLL和VS2008中的引用对话框不会显示它。 – Paks

相关问题