错误:"此提供程序不支持空间类型和函数"

4
我遇到了如下错误:
此提供程序不支持空间类型和函数,因为找不到程序集“Microsoft.SqlServer.Types”版本10或更高版本。
我只在其中一台开发机上遇到了这个错误,而在另一台机器上,它可以正常工作。这两台机器都安装了SQL Server 2014,理应足够,但显然不是这样。除此之外,我已经在解决方案中安装了nuget包“Microsoft.SqlServer.Types”(我也尝试在几个子项目中安装它),并添加了适当的行来加载相关的DLL文件。
Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

调试显示问题所在的代码行已执行,并且进入该行时,似乎相关的DLL已成功加载。

同一台机器曾经能够运行该项目(一个单元测试程序集)而没有出现错误。该错误开始在我将测试项目从MSTest切换到xUnit大约同时出现,因此它很可能与此有关。

有什么建议来解决这个问题吗?

2个回答

4

值得一提的是,最终我通过在每个顶层项目中包含Microsoft.SqlServer.Types(包括单元测试),并通过在每个顶层项目中分别使用LoadNativeAssemblies方法加载DLL,才成功地使其正常工作。虽然文档没有提到这一点,但这是我能想到的唯一可行的方案。


2

降级到 Microsoft.SqlServer.Types 版本11.0.2 对我很有帮助。


这对我也起作用了,但我还能够通过包含一个绑定重定向来使用最新版本的 Microsoft.SqlServer.Types。 - Derek Flenniken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接