如何安装Microsoft.SqlServer.Management.SqlParser?

sr2*_*r28 5 c# dll sql-parser sql-server-2012

当我在新机器上重建它时,我的c#安装程序项目提出了很多警告。警告是类似的,他们正在寻找仅存在10.0.0.0版本的dll 11.0.0.0版本。我发现这是由于安装的SQL Server版本(SQL Server 2008 R2)引起的。大多数dll都是由于共享管理对象软件包的版本不是11.0.0.0而引起的。

因此,我安装了共享管理对象所需的SqlSysClrTypes.msi(x86)。然后,我安装了ShareManagementObjects.msi(x86)。我从这里得到的。

一些错误已经消失,但是现在我得到了2个,它们似乎引用了应该从SharedManagementObjects.msi安装的同一dll。它必须可以获取/安装了某些东西,因为我当前的版本为10.0.0.0。

错误是:

找不到程序集'Microsoft.SqlServer.Smo.dll'的依赖项'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER'(签名='89845DCD8080CC91'版本= '11 .0.0.0')

和:

找不到程序集'Microsoft.SqlServer.Management.SmoMetadataProvider.dll'的依赖项'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER'(签名='89845DCD8080CC91'Version = '11 .0.0.0')

我读过的所有内容都建议将Microsoft.sqlserver.management.sqlparser安装为SharedManagementObjects.msi的一部分。我可以做些什么来获取此dll吗?还有其他我需要安装的东西,例如Native Client?

Lui*_*eia 3

我通过安装文件 ENU\x64\TSqlLanguageService.msi 解决了同样的问题。你可以在这里找到它:

在此处选择文件 TSqlLanguageService.msi