2016-12-04 8 views
0

コードの最初の移行を使用してデータベースを更新しようとしているときに、次のエラーの解決策を見つけるのに苦労しました。コードの最初の移行 - データベースの更新エラー - ネットワーク関連のインスタンス?

私は以下を見つけることができました。エラーを解決する他の方法があるかどうかを知りたいと思います。

私の答え:


があなたのSQL Server Management Studioのは、お使いのPCにインストールされていることを確認し、お使いのSQL Serverのインスタンスは SQLEXPRESS v11.0でなければなりません。なぜV11.0ですか? Visual Studio Local DBのコードは、最初にバージョン11.0でうまく動作するためです。

SQL Server構成マネージャーに移動し、SQL Serverネットワーク構成を展開し、プロトコルをSQLEXPRESSにダブルクリックします。

名前パイプとTCP/IPが有効になっていることを確認してください。

ウェブアプリケーションに戻って、web.configをクリックします。あなたの接続文字列は

<connectionStrings> 
    <add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

である必要があり、それは(LocalDb)\v11.0に行くことを確認してください。

パッケージマネージャコンソールにアクセスし、update-databaseを実行します。

+0

私はあなたが答え*としてではなく、質問の一部として*あなたの答えを投稿する必要があり –

+0

そのv11.0用のタグを追加してください。 –

+0

タグの下にDBバージョンを見つけることができないデータベース+バージョン –

答えて

2

デフォルトのオプションを使用しようとして多くの問題がありました。私は、Add-MigrationまたはUpdate-Databaseを使用しているときに接続文字列を指定することをお勧めします。 SQL Expressの代わりに開発サーバーを使用することもできます。

Add-Migration AddSomeThing -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 

Update-Database -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 
関連する問題