[英]“Spatial types and functions are not available for this provider” error is showing when application moved to server
[英]Error: “Spatial types and functions are not available for this provider”
我收到错误:
空间类型和函数不适用于此提供程序,因为无法找到程序集“Microsoft.SqlServer.Types”版本10或更高版本。
我只在我的一台开发机器上出现此错误 - 另一方面,它正常工作。 两台机器都安装了SQL Server 2014,这应该足够了,但显然不是。 除此之外,我在解决方案中安装了nuget包“Microsoft.SqlServer.Types”(我已经在几个从属项目中尝试过了),并添加了相应的行来加载有问题的DLL:
Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
调试显示有问题的行执行,并进入它,似乎有问题的DLL加载成功。
用于运行项目(单元测试组件)的相同机器没有错误。 错误开始出现的时候我将测试项目从MSTest切换到xUnit,所以它可能与此有关。
有任何疑难解答吗?
FWIW,我最终通过在每个顶级项目中包含Microsoft.SqlServer.Types(包括单元测试)以及在每个顶级项目中分别通过LoadNativeAssemblies
方法加载DLL来LoadNativeAssemblies
。 文档没有记录这一点,但这是我能想到的唯一有用的东西。
降级到Microsoft.SqlServer.Types版本11.0.2对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.