6

当我在新机器上重建它时,我的 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”版本=“11.0.0.0”)

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

4

1 回答 1

3

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

在此处选择文件 TSqlLanguageService.msi

于 2018-09-17T14:06:19.050 回答