「SQL Server の現在のインスタンスとの互換性がありません」エラー

Pocket
LinkedIn にシェア
LINEで送る
Facebook にシェア

ASP.NET(C#)のプロジェクトを別の開発端末で開いてデータ接続しようとした時に「SQL Server の現在のインスタンスとの互換性がありません」となる場合の対処方法です。

Windows 10
Visual Studio Community 2015

「サーバーエクスプローラー」で「データ接続」にあるDBに接続しようとした時に以下のエラーになってしまいます。

vs_err_01

別の開発端末だとデータベースファイルも無いのでエラーになります。なので、再度マイグレーションをし直してやろうと思います。

既存のマイグレーションファイルを削除します。ソリューションエクスプローラーの「Migrations」以下のファイルを全て削除します。

Visual Studioの「表示」-「その他のウィンドウ」-「パッケージマネージャコンソール」を開きます。

開いたコンソールで以下のコマンドでマイグレーションを有効化します。

Enable-Migrations -ContextTypeName <ContextName>

初期化します。

Add-Migration Initial

DBへ反映(データベースファイルの作成)を行います。

Update-Database

これで再度「サーバーエクスプローラー」の「データ接続」を見るとDBが作成され接続出来ることが確認出来ます。