Visual Studio 2012を使用してC#で新しいMVC4アプリケーションを作成しました。新しいSQLServer 2012(標準)インスタンスに接続しようとしていますが、接続文字列を正しく設定できないようです。
Web.configからの接続文字列:
<connectionStrings>
<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=MyServerName;
Initial Catalog=MyDatabaseName;
Integrated Security=False;
User ID=MyUserID;Password=MyPassword;
MultipleActiveResultSets=True" />
</connectionStrings>
Visual Studio内からASP.NET構成に移動するたびにページが読み込まれますが、[セキュリティ]をクリックするとすぐに次のメッセージが表示されます。
選択したデータストアに問題があります。これは、無効なサーバー名または資格情報、または不十分な権限が原因である可能性があります。また、ロールマネージャ機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータストアを選択できるページにリダイレクトされます。
次のメッセージは、問題の診断に役立つ場合があり ます。SQLServerデータベースに接続できません。
クレデンシャルが正しいことを確認しました(SQL Management Studioを介して接続するためにクレデンシャルを使用できます)。他に確認できることはありますか?私は困惑しています。
アップデート:
SQL Management Studio(MSSQLSERVER)内からデフォルトのインスタンスに接続できなかったため、SQLを再インストールして、名前付きインスタンス(LHSQLSERVER)を作成しました。これで、SQL Management Studioでそのインスタンスに接続できますが、ASP.NET構成から同じエラーが発生します。
注意すべきもう1つのこと-私が実行したaspnet_regsqlツールは、Framework64\v4.0.30319フォルダーからのものでした。.NET 4.5を使用している場合、それは正しいですか?
更新2:
接続文字列を、動作することがわかっているリモートサイト(つまり、mysite.winhost.com)への接続文字列に置き換えようとしましたが、ASP.NET Webサイト構成ツールで同じエラーが発生しますか?FWIW私もWindows8を使用していますが、それが問題になるとは思いませんでした。
他に確認できることはありますか?
更新3:
MVC 4ではaspnet_regsqlツールはもう必要ないというこの投稿を見つけたので、ツールを再実行してすべての設定を削除しましたが、運が悪かったのです。誰かが以前にMVC4でこれを行ったことがありますか?
更新4:
私が見つけた解決策については、以下の私の答えを参照してください。