1

VS 2010、MVC 3.0、SQL Server Standard エディション (Express ではない) を使用しています。aspnetdbMVC 3.0 プロジェクト ( MusicStore) アプリケーションで作成しようとしています。

WSAT (Web サイト管理ツール) - [セキュリティ] タブをクリックすると、次のエラーが表示されます。

選択したデータ ストアに問題があります。これは、サーバー名または資格情報が無効であるか、権限が不十分であることが原因である可能性があります。また、ロール マネージャー機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータ ストアを選択できるページにリダイレクトされます。

次のメッセージは、問題の診断に役立つ場合があります: SQL Server データベースに接続できません。

誰でもこれについて助けてください。

ありがとう。

4

2 に答える 2

2

SQL Server Expressがインストールされていないため、その接続文字列は使用できません。および機能はAttachDbFileName=、SQL Server Express でのみ使用できます。User Instance

必要がある:

  1. サーバー上に ASP.NET メンバーシップ データベースを作成するために、インスタンスに対して (ディレクトリ内で - フレームワークのバージョンに合わせて、64 ビット マシンで実行している場合は を使用する可能性がありaspnet_regsqlます) ユーティリティを実行します。C:\Windows\Microsoft.NET\Framework\v4.0.30319Framework64SU\SQLSERVER

  2. サーバーに接続するには、接続文字列を変更する必要があります。添付ファイルは使用しないでください。

    Data Source=SU\SQLSERVER;database=ASPNETDB;Integrated Security=SSPI;
    
于 2012-08-20T06:41:51.273 に答える
2

私は同じ問題に直面していましたが、以下の手順に従って修正しました:-

  1. SQL Server Management Studio を開き、ログインして、「aspnetdb」があるかどうかに関係なくデータベースのリストを確認してください。
  2. お持ちでない場合は、コマンド プロンプトを開いて、「c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe」と入力します。
  3. 最初の 2 つの画面で [次へ] をクリックし、3 番目の画面で [サーバー] の値がサーバー名を意味することを確認します。この名前は、Sql Server management Studio にログインしたときに使用した名前とまったく同じである必要があります。サーバー名が異なる場合は、ログインに使用するものに置き換えてください。IP アドレスを使用してログインする場合でも、それで十分です。
  4. Windows 認証のラジオ ボタンをオンのままにすると、データベースは になります。[次へ] を 2 回クリックしてから、[完了] をクリックします。
  5. 手順 1 を繰り返すと、「aspnetdb」が表示されるはずです。
  6. 次に、このコードを web.config ファイルに追加します。

    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
         connectionString="data source=[YOUR LOGIN ID FOR SQL SERV MANG STUDIO];
      Initial Catalog=aspnetdb;
      Integrated Security=True;" />
    
  7. 保存すると、ASP.NET Web サイト管理ツールを続行できます。

    ではごきげんよう

于 2012-11-16T15:23:41.313 に答える