Microsoft.SqlServer.Types:Azure上是否预装了SQL Server的本机库?
我刚刚升级了我的应用程序,以使用v13中最新的Microsoft.SqlServer.Types包v14。这导致了一个记录良好的运行时错误。这里的原因是缺少本机库:Microsoft.SqlServer.Types:Azure上是否预装了SQL Server的本机库?,azure,azure-web-app-service,Azure,Azure Web App Service,我刚刚升级了我的应用程序,以使用v13中最新的Microsoft.SqlServer.Types包v14。这导致了一个记录良好的运行时错误。这里的原因是缺少本机库: Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found Nuget软件包还包含丢失
Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found
Nuget软件包还包含丢失的本机DLL,因此理论上我可以将它们复制到我的bin文件夹,并通过我的代码加载它们,但是:
我不必用我的v13二进制文件来做这件事
当我将更新后的项目部署到Azure时,它运行得很好。
我目前的假设是,我通过本地SQL安装获得了v13二进制文件,而在Azure上,这些二进制文件都是预安装的
然而,在谷歌上搜索一下这个问题时,大多数开发人员都有一个相反的问题,那就是由于缺少libs而无法在Azure上工作,因此我想知道,对于Azure部署而言,不采用手动方式是否会有危险。如果有人在这里有一些见解,那就太棒了 据我所知,azure web服务安装的SQL server SDK版本是9.0-13.0。所以你需要自己安装14.0 您可以在web服务的kudu控制台中找到dll
D:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies>
要打开kudu,您可以参考以下步骤:
1.在“开发工具”中找到高级工具,单击“转到”
2.单击dubug控制台的cmd
3.找到路径。
注意:您需要先键入cd。。找到根路径
您可以找到Microsoft.SqlServer文件,如下所示:
感谢您对白兰度的详细回复。然而,我也看到了同样的情况,但正如前面提到的,升级到v14在Azure上起作用,但不是本地的,即使我没有140文件夹。不过,很高兴知道默认情况下这一切都在那里-谢谢!