SQL Server に接続しようとすると、次のエラーが発生します。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)
このエラーは、Visual Studio 2010 でデータベースをグリッドビューに構成しようとすると発生します。このエラーをデバッグする方法がわかりません。
このエラーをどのようにデバッグしますか? エラー メッセージに記載されている手順に加えて、実際に何が起こっているのかを判断するには、どのような手順を踏む必要がありますか?
ベストアンサー1
以下のテクニックが役に立つことがわかりました。
-
データベース エンジンがリモート接続を受け入れるように設定されていることを確認します。
- スタート > すべてのプログラム > SQL Server 2005 > 構成ツール > SQL Server セキュリティ構成
- サービスと接続のサーフェス領域構成をクリックします
- 問題が発生しているインスタンスを選択 > データベースエンジン > リモート接続
- ローカル接続とリモート接続を有効にする
- インスタンスを再起動
-
使用している SQL Server インスタンスとポートに対してファイアウォールで例外を作成する必要がある場合があります。
- スタート > 実行 > Firewall.cpl
- 例外タブをクリック
- sqlservr.exe (通常は にあります
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
。実際のフォルダ パスについてはインストールを確認してください) とポート (デフォルトは1433
)を追加します。 - 接続文字列も確認してください
-
SQL サーバー サービスが正常に稼働しているかどうかを確認します。
- [すべてのプログラム] > [Microsoft SQL Server 2008] > [構成ツール] > [SQL Server 構成マネージャー] > [SQL Server サービス] に移動します。
- SQL Server サービスのステータスが実行中であることを確認します。
さらに、リモート サーバーが同じネットワーク内にあることを確認してください。 を実行して
sqlcmd -L
、サーバーがネットワーク リストに含まれているかどうかを確認します。 -
SQL Server 構成でTCP/IP を有効にする
2 台以上の SQL Server がネットワーク経由で接続されている場合、すべての通信は TCP/IP を使用して行われます。SQL Server インストールの既定のポートは 1433 です。このポートは、SQL Server 構成マネージャーを使用して変更できます。SQL Server を接続するには、TCP/IP を有効にする必要があります。
- すべてのプログラム >> Microsoft SQL Server 2008 >> 構成ツール >> SQL Server 構成マネージャー >> TCP/IP を選択します。
- TCP/IPを右クリック >> 有効にするをクリック
すべての変更を有効にするには、SQL Server サービスを再起動する必要があります。右クリックしてメニューのプロパティに移動し、SQL Server の既定のポートを変更できる場所を選択します。