Visual Studio 15からlocaldbに接続しようとすると問題が発生します。SQLServer Express 2016をインストールしました
私はこのチュートリアルをフォローしています: http://www.asp.net/mvc/overview/getting-started/introduction/creating-a-connection-string
モデルとコンテキスト(MovieDBContext)クラスを作成し、接続をセットアップしようとします。
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"
/>
すべての映画を表示するページにアクセスしようとすると:
public ActionResult Index()
{
return View(db.Movies.ToList());
}
私はこのように接続文字列を編集しようとしますが、機能しません:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"
/> </connectionStrings>
(local)MSSQLLocalDB
を使用すると、この例外が発生します
私は何を間違っていますか?
MovieDBContext
接続文字列に初期カタログがありません。次のようにする必要があります。
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Initial Catalog=Movies;Integrated Security=True" providerName="System.Data.SqlClient"/>