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

时间:2017-05-03 15:19:41

标签: 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包还包含缺少的本机DLL,因此理论上我可以将它们复制到我的bin文件夹并通过我的代码加载它们,但是:

  • 我不需要使用我的v13二进制文件
  • 当我将更新的项目部署到Azure时,它运行得很好。

我目前的假设是我使用本地SQL安装获得v13二进制文件,而在Azure上,这些二进制文件(均为v13 / v14)已预先安装。

然而,当谷歌搜索一下这个问题时,大多数开发人员都会遇到与由于缺少库而无法在Azure上工作的问题相反的问题,所以我想知道在Azure部署方面是否不会使用手动路由可能会有危险。如果有人在这里有一些见解,那就太棒了!

1 个答案:

答案 0 :(得分:1)

据我所知,azure web服务安装SQL Server SDK版本为9.0 - 13.0。所以你需要自己安装14.0。

您可以在网络服务中找到kudu控制台中的dll。

D:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies> 

要打开kudu,您可以参考以下步骤:

1.找到开发工具中的高级工具,然后单击“开始”。

enter image description here

2.点击dubug console的cmd。

enter image description here

3.找到路径。 注意:首先需要输入cd ..来定位根路径。

您可以找到Microsoft.SqlServer文件,如下所示:

enter image description here