2017-05-03 2 views
0

v13の最新のMicrosoft.SqlServer.Typesパッケージv14を使用するように私のアプリケーションをアップグレードしました。これにより、よく記録された実行時エラーが発生しました。ここではその理由は、ネイティブライブラリを逃すことになります。Microsoft.SqlServer.Types:SQL Server用のネイティブライブラリはAzureにプレインストールされていますか?

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の両方)がプリインストールされていることが前提となります。

しかし、ほとんどの開発者は、libsがないためにAzureで動作しないという問題とは逆の問題があります。手動ルートを使用しないと、Azureの展開に関して危険になる可能性があります。誰かがここでいくつかの洞察力を持っていたら、それは素晴らしいだろう!

答えて

1

私が知る限り、紺碧のWebサービスは、SQLサーバーSDKのバージョンをインストールする9.0 - 13.0です。したがって、自分で14.0をインストールする必要があります。

ウェブサービスのkuduコンソールでdllを見つけることができます。

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

あなたが手順以下を参照してください可能性がクーズーを開くには:

開発ツールで1.Find高度なツールに行くをクリックします。

enter image description here

2.ClickのdubugコンソールのCMD。

enter image description here

3.Findパス。 注意:ルートパスを見つけるには、まずcd ..と入力する必要があります。

は、あなたは以下のようにMicrosoft.SqlServerファイルを見つけることができる:詳細な応答Brandoのため

enter image description here

+0

感謝を。しかし、私は同じことを見ていますが、前述のように、v14へのアップグレードはAzureで動作しましたが、「140」フォルダを持っていなくてもローカルではありませんでした。しかし、これを知ってよかったのは、デフォルトではすべてありました - ありがとう! –

関連する問題