0

Visual Studio 2012 で Web アプリケーションを開発しています。Database1.mdf という名前のデータベース ファイルを App_Data フォルダーに追加し、次の接続文字列を指定しました。

Data Source=(LocalDB)\v11.0;AttachDbFilename="E:\asp.net mvc\storage\storage\App_Data\Database1.mdf";Integrated Security=True

その後、データを挿入するためのコードを書きましたが、その時点で次のようなエラーが発生しています

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)

接続文字列に間違いはありませんか?htisで私を助けてください

4

2 に答える 2

0

通常、私にとって、これはSQLServerがリモート呼び出しを受信するように正しく構成されていないことを示しています。チェックすることが3つあります。

  1. サーバーインスタンスには正しい名前が付けられており、アクセス許可があります
  2. リモート接続を受信するように構成されていること
  3. そのSQLサーバーは、使用するプロトコルで開いています

2番目のものを確認するには、SQL Management Studioを開き、サーバーの[プロパティ]を選択します。次に、[接続]で[リモートサーバー接続]が有効になっていることを確認します。

3番目を確認するには、SQL Server Configuration Managerを開き、「クライアントプロトコル」TCP / IPと名前付きパイプが有効になっていることを確認します(ネットワーク設定によって異なります)。

于 2013-03-04T09:04:37.917 に答える
0

接続文字列は次のように記述します。

     connectionString="DataSource=.\SQLEXPRESS; InitialCatalog=Database; AttachDBFilename=|DataDirectory|\Database.mdf; Integrated Security=SSPI;" 
于 2014-12-12T02:00:22.303 に答える