サーバー (IIS7 がある) にあるアプリケーションから、自分のコンピューターにある SQL DB にアクセスしようとしています。
コンピューターの IP を使用して WebConfig に ConnectionString を設定すると、常に次のエラーが発生します。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)
エラーに記載されているように、リモート接続を有効にしたかったのです。これらは私がそれを機能させるために試したことです:
- サーバーのプロパティウィンドウで、このサーバーへの「リモート接続を許可する」がチェックされていることを確認しました
- SQL Server 構成マネージャーで TCP/IP を有効にしました
- TCP/IP を右クリックし、[プロパティ] でポートを 1433 に設定し、動的ポートの [0] を削除します。
- ポート 1433 からの接続を許可する新しいルールを Windows ファイアウォールに作成しました。
- MSSQL/Binn フォルダーから sqlservr.exe を追加して、「Windows ファイアウォールを介したプログラムを許可する」
- サービスを再開しました
どれも役に立ちませんでした。他に何ができますか?
編集:
接続文字列:
<connectionStrings>
<add name="someName" connectionString="Database=someDB;Server=<my computer's IP>;User=userName;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>