VS 2012 で EF5 を使用して MVC4 ソリューションを作成しましたが、現在、データベースを Code First で作成しようとしています。私のマシンに追加したコントローラーのCreatedb.Database.CreateIfNotExists();
メソッドで、
SQL Server 2012も実行しています。SQL Expressエンジンやその他の軽量ソリューションではなく、そこにdbを作成したいと思います。
正しい接続文字列を作成するためにいくつかの方法を試しましたが、すべて失敗し、どのように表示されるかわかりません。これは現在の外観ですが、何も作成されず、から得られるのCreateIfNotExists
はエラーだけです:
- InnerException {"SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)"} System.Exception {System.Data.SqlClient.SqlException}
これは私の接続文字列がどのように見えるかです:
<add name="Tool.Models.Context" connectionString="Server=MSSQLSERVER;Initial Catalog=Tool.models.ToolDb.mdf;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
編集:
この問題にほぼ 1 日悩まされた後、(Configuration Manager を見ると、これはまだインスタンスの名前です) をlocalhost
置き換えることで解決しました。MSSQLSERVER
コメントありがとうございます。考えさせられました。