Microsoft.SqlServer.Types:Azure上是否预装了SQL Server的本机库?

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软件包还包含丢失

我刚刚升级了我的应用程序,以使用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软件包还包含丢失的本机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文件夹。不过,很高兴知道默认情况下这一切都在那里-谢谢!