ASP NET MVC 4 プロジェクトの ASP .NET 構成サイトで [セキュリティ] タブを起動しようとすると、次のエラーが表示されます。
http://s14.postimg.org/jvizqragv/error_sql.png
そのエラーに関連する多くの質問があることは知っていますが、これを解決するための多くのヒントを試しました (ここで提案された解決策を試しました - http://blogs.msdn.com/b/walzenbach/archive/2010 /04/14/how-to-enable-remote-connections-in-sql-server-2008.aspxしかし、エラーはまだここにあります)。
しかし、ソリューション内の私のデータベースが何であるかを説明させてください。ローカル データベース (App_Data 内の .MDF ファイル) と、ASP NET MVC によって生成されたユーザー認証用のデータベースがあります。私は別のマシンでこのソリューションに取り組んでいるので、それらはすべて App_Data フォルダーに配置されています。奇妙なことに、自宅のラップトップではそのような問題はありません。ロールを作成し、ユーザーを探索し、[セキュリティ] タブのすべての機能を調べることができます。デスクトップ マシンの SQL Server に問題があるのではないかと思います。私は自分のラップトップで Express エディションを使用し、動作しない他のマシンで Developer エディションを使用しています。
私の接続文字列は次のとおりです。
<add name="FootballTransfers20130717145140Context" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\FootballTransfers.mdf;Integrated Security=True;MultipleActiveResultSets=True;Connect Timeout=30"
providerName="System.Data.SqlClient" />
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DefaultConnection.mdf;Integrated Security=True;MultipleActiveResultSets=True;Connect Timeout=30"
providerName="System.Data.SqlClient" />
1 つ目はエンティティ フレームワーク用で、アプリケーション固有のデータを格納するデータベースに関連しています。2 つ目は、SQL によって生成されたユーザー管理データベース用です。2 番目の接続文字列がないと、アカウント コントローラーのアクションを開くことができません。
あるマシンでは動作し、別のマシンでは動作しないため、非常に奇妙です。接続文字列に何か問題があるのではないかと思っていましたが、SQL Server に問題があると思います。私が言ったように、さまざまな解決策を試しましたが、うまくいきませんでした。