c# - 如何安装 Microsoft.SqlServer.Management.SqlParser?

标签 c# dll sql-server-2012 sql-parser

当我在一台新机器上重建它时,我的 c# 安装程序项目出现了大量警告。这些警告类似于他们正在寻找 dll 的版本 11.0.0.0,其中只有版本 10.0.0.0 存在。我发现这是由于安装的 SQL Server 版本 (SQL Server 2008 R2)。大多数 dll 的具体原因是共享管理对象包的版本不是 11.0.0.0。

所以我安装了共享管理对象所需的 SqlSysClrTypes.msi (x86)。然后我安装了 ShareManagementObjects.msi (x86)。我从 here 得到的.

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

错误是:

Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') of assembly 'Microsoft.SqlServer.Smo.dll'

和:

Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') of assembly 'Microsoft.SqlServer.Management.SmoMetadataProvider.dll'

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

最佳答案

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

Select here the file TSqlLanguageService.msi

关于c# - 如何安装 Microsoft.SqlServer.Management.SqlParser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843703/

相关文章:

asp.net - 从 ASP.NET 应用程序调用时,编译的 C dll 无法设置指针

python - Azure Function Apps 中缺少 DLL

c# - 调用 WCF 服务传递字节数组的错误请求

c# - 不存在从 ObjectParameter 到已知托管提供程序 native 类型的映射

c++ - vc++ 应用程序按序号调用 vc++ dll

database - 对于不使用源代码管理的团队 - 如何跟踪 SQL Server 2012 中的架构更改?

SQL 如何在 SQL 中将数字转换为具有最小小数位数(动态小数位数)的文本

c# - 无法在 C# 中反序列化 XML - 未识别的元素 'add'

c# - 如何根据单元格值使用颜色设置 Asp.net GridView 单元格的样式

sql - 如何根据其他值的组合来编写值