サーバーに接続できません - ネットワーク関連またはインスタンス固有のエラー 質問する

サーバーに接続できません - ネットワーク関連またはインスタンス固有のエラー 質問する

SQL Server に接続しようとすると、次のエラーが発生します。

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

このエラーは、Visual Studio 2010 でデータベースをグリッドビューに構成しようとすると発生します。このエラーをデバッグする方法がわかりません。

このエラーをどのようにデバッグしますか? エラー メッセージに記載されている手順に加えて、実際に何が起こっているのかを判断するには、どのような手順を踏む必要がありますか?

ベストアンサー1

以下のテクニックが役に立つことがわかりました。

  1. データベース エンジンがリモート接続を受け入れるように設定されていることを確認します。

    • スタート > すべてのプログラム > SQL Server 2005 > 構成ツール > SQL Server セキュリティ構成
    • サービスと接続のサーフェス領域構成をクリックします
    • 問題が発生しているインスタンスを選択 > データベースエンジン > リモート接続
    • ローカル接続とリモート接続を有効にする
    • インスタンスを再起動
  2. 使用している SQL Server インスタンスとポートに対してファイアウォールで例外を作成する必要がある場合があります。

    • スタート > 実行 > Firewall.cpl
    • 例外タブをクリック
    • sqlservr.exe (通常は にありますC:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin。実際のフォルダ パスについてはインストールを確認してください) とポート (デフォルトは1433)を追加します。
    • 接続文字列も確認してください
  3. SQL サーバー サービスが正常に稼働しているかどうかを確認します。

    • [すべてのプログラム] > [Microsoft SQL Server 2008] > [構成ツール] > [SQL Server 構成マネージャー] > [SQL Server サービス] に移動します。
    • SQL Server サービスのステータスが実行中であることを確認します。

    さらに、リモート サーバーが同じネットワーク内にあることを確認してください。 を実行してsqlcmd -L、サーバーがネットワーク リストに含まれているかどうかを確認します。

  4. 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 の既定のポートを変更できる場所を選択します。

おすすめ記事