我在哪里可以找到“Microsoft.SqlServer.BatchParser.dll”?

可能重复:
找不到microsoft.sqlserver.batchparser.dll

我安装了Microsoft SQL Server 2008 R2。

我想在C#中包含Microsoft.SqlServer.BatchParser.dll作为Assebly。 但是我找不到那个dll。

如果我去我的GAC文件夹,Assebly就在那里:

在此处输入图像描述

但是VS2008中的引用对话框不会显示给我。

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

BatchParser是SMO的一部分。 作为一个简单的规则,除非明确允许,否则永远不允许重新分发您自己未创建的DLL。 可再发行的DLL包含在可再发行的包中。 对于SQL Server,SMO可再发行组件包以“function包”的forms出现。 对于SQL Server 2008, 此处公布了相应的function包,但function包本身的链接已损坏。 您可以使用Microsoft®SQLServer®2008R2 Feature Pack 。 它包含SharedManagementObjects.msi ,您需要将其包含在应用程序中并与其一起分发,以在目标计算机上安装所需的SMO对象。 另一种方法是使用开源SQL批处理执行库 。