読者です 読者をやめる 読者になる 読者になる

satymale’s diary

日々の忘備録

Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

AzureでSQLServerCEを使おうとしたら、サーバーエラーで動かなかったので忘備録がてらメモ。

プロジェクトの構成

プロジェクトの構成は以下の通り。

Mainプロジェクト(ControllerやViewが含まれている)
    ↓参照
Domainプロジェクト(RepositoryやEntity、SQLServerCEのパッケージが含まれている)

エラーの調査

f:id:satymale:20160709224157p:plain

デバッガーのアタッチで、Azureにデプロイしたアプリケーションをデバッグ

以下のようなエラーメッセージが出ていた。

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. 
Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

NativeBinariesが読み込めていない

packagesのMicrosoft.SqlServer.Compact内にあるNativeBinariesのx86フォルダ内にあるdllが、デプロイに含まれていないと、上記のエラーが出る。
NativeBinariesのx86フォルダをAzureに発行すると、上記のエラーは出なくなり問題なく実行できる。