1

サーバー (IIS7 がある) にあるアプリケーションから、自分のコンピューターにある SQL DB にアクセスしようとしています。
コンピューターの IP を使用して WebConfig に ConnectionString を設定すると、常に次のエラーが発生します。

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

エラーに記載されているように、リモート接続を有効にしたかったのです。これらは私がそれを機能させるために試したことです:

  1. サーバーのプロパティウィンドウで、このサーバーへの「リモート接続を許可する」がチェックされていることを確認しました
  2. SQL Server 構成マネージャーで TCP/IP を有効にしました
  3. TCP/IP を右クリックし、[プロパティ] でポートを 1433 に設定し、動的ポートの [0] を削除します。
  4. ポート 1433 からの接続を許可する新しいルールを Windows ファイアウォールに作成しました。
  5. MSSQL/Binn フォルダーから sqlservr.exe を追加して、「Windows ファイアウォールを介したプログラムを許可する」
  6. サービスを再開しました

どれも役に立ちませんでした。他に何ができますか?

編集:
接続文字列:

<connectionStrings>
    <add name="someName" connectionString="Database=someDB;Server=<my computer's IP>;User=userName;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
4

1 に答える 1

0

SQL Express の設定を示していますが、これは標準バージョンと他のバージョンで同じである必要があります。これを確認し、最初のリンクに従って、接続の仕様とこの問題のテストを行ってください。

ここに画像の説明を入力

この特定のトピックに関するエラーの存在を確認し、これを修正するには、これらのリンクを確認してください

于 2011-12-06T08:45:15.587 に答える