Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何安装Microsoft.SqlServer.Management.SqlParser?_C#_Dll_Sql Server 2012_Sql Parser - Fatal编程技术网

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

C# 如何安装Microsoft.SqlServer.Management.SqlParser?,c#,dll,sql-server-2012,sql-parser,C#,Dll,Sql Server 2012,Sql Parser,当我在新机器上重建c#installer项目时,它出现了大量警告。警告是指他们正在查找仅存在版本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)。我是从你那儿买的 一些错误已经消失,但现在我得到了

当我在新机器上重建c#installer项目时,它出现了大量警告。警告是指他们正在查找仅存在版本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.MANAGEMENT.SQLPARSER” (签名为'89845DCD8080CC91'版本为'11.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应该作为SharedManagementObjects.msi的一部分安装。我能做些什么来获取这个dll吗?是否需要安装本机客户端等其他设备?

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


你找到了这个吗?我可以在GAC中找到它(通过实际查看),但在Visual Studio C#references中看不到它。@MikeJansen-我最终从一个朋友那里得到了dll。我怀疑这是本地客户端下载的一部分或类似的东西。如果你把它放在GAC里,那么它一定在你的机器上。你搜索过它吗?我只是通过浏览直接指向c:\windows\Assembly\GAC_MSIL\Microsoft.SqlServer.Management.SqlParser.dll,它正在工作。奇怪的是,它没有出现在任何地方的引用中。dll位于c:\Windows\assembly\GAC\MSIL下