0

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 に問題があると思います。私が言ったように、さまざまな解決策を試しましたが、うまくいきませんでした。

4

2 に答える 2

0

LocalDB は、SQL Server Express のみの機能です。マシンに SQL Server Express をインストールするか、データベースを SQL Server にインポートして接続文字列を変更する必要があります。

いずれにせよ、本番環境では、SQL Server のフル エディションに移行する必要があるでしょう。

于 2013-07-24T08:50:36.020 に答える