0
  1. インターネット テンプレートを使用して新しい ASP.NET MVC プロジェクトを作成します。
  2. ソリューションを構築します。
  3. ASP.NET Web サイト管理ツール (WSAT) を開きます。
  4. セキュリティタブをクリックします

次のエラーが表示されます。

「SQL Server データベースに接続できません。」

Visual Studio 2012 と SQLServer Express 2012
を使用しています。IIS がインストールされていません (Visual Studio に同梱されているもの以外)。
新しいプロジェクトからの接続文字列:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication2-20130804051506;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication2-20130804051506.mdf" providerName="System.Data.SqlClient" />

最初の作成後に web.config で何も変更していないこと、および MVC プロジェクトが適切に機能しているように見えることは言及する価値があります。たとえば、登録してログインし、(LocalDb)\v11.0 でそのデータを確認できます。 .

他の投稿で、web.config の接続文字列の代わりに machine.config の接続文字列が使用されることがあると読みました。
2 つの machine.config ファイルがあります。1 つは C:\Windows\Microsoft.NET\Framework\config\v4.0.30319 の下にあり、もう 1 つは C:\Windows\Microsoft.NET\Framework\CONFIG\v2.0.50727 の下
にあります。 web.config の接続文字列の代わりに machine.config の接続文字列が使用されていますか? (LocalDb)\v11.0 データ ソースを使用したいのですが、WSAT が接続できないのはなぜですか?

4

1 に答える 1

0

http://forums.asp.net/t/1483981.aspx/1から :

既定では、メンバーシップ/ロール プロバイダーは、ルート web.config からローカル SQL Express データベースを指すように設定された "localSQLServer" 接続文字列を使用します。ほとんどの場合、サーバーには SQL Express がインストールされていないため、このエラーが発生します。

接続文字列をクリアすると、これらのエラーが明らかになります。

于 2013-09-30T14:19:50.837 に答える