web-dev-qa-db-ja.com

接続文字列の作成とSQL Server LocalDBの操作

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());
 }

私はこの例外を受け取ります: enter image description here

私はこのように接続文字列を編集しようとしますが、機能しません:

  <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を使用すると、この例外が発生します

enter image description here

私は何を間違っていますか?

5
Ivan

MovieDBContext接続文字列に初期カタログがありません。次のようにする必要があります。

 <add name="MovieDBContext"   connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Initial Catalog=Movies;Integrated Security=True" providerName="System.Data.SqlClient"/> 
13
Vinod Ghunake