次のテクニックが役に立ちました:
-
データベースエンジンがリモート接続を受け入れるように構成されていることを確認してください :
- [スタート]>[すべてのプログラム]>[SQLServer2005]>[構成ツール]>[SQLServer表面積の構成]
- サービスと接続のSurfaceAreaConfigurationをクリックします
- 問題が発生しているインスタンスを選択>データベースエンジン>リモート接続
- ローカル接続とリモート接続を有効にする
- インスタンスを再起動します
-
ファイアウォールで例外を作成する必要がある場合があります 使用しているSQLServerインスタンスとポートの場合:
- 開始>実行>Firewall.cpl
- [例外]タブをクリックします
- sqlservr.exeを追加します(通常は
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
にあります 、実際のフォルダパスについてインストールを確認してください)およびポート(デフォルトは1433
) - 接続文字列も確認してください
- 修正から:エラー:SQL Serverへの接続を開くことができませんでした:
-
SQLサーバーサービスが稼働しているかどうかを確認します 適切に:
- [すべてのプログラム]>[MicrosoftSQLServer2008]>[構成ツール]>[SQLServer構成マネージャー]>[SQLServerサービス]に移動します
- SQLServerサービスのステータスが実行中であることを確認してください。
さらに、リモートサーバーが同じネットワーク内にあることを確認してください 。
sqlcmd -L
を実行します サーバーがネットワークリストに含まれているかどうかを確認します。 -
TCP/IPを有効にする SQLServer構成
2つ以上のSQLServerがネットワークを介して接続されている場合、それらはすべてTCP/IPを使用して通信します。 SQL Serverインストールのデフォルトのポートは1433です。このポートは、SQLServer構成マネージャーを使用して変更できます。 SQLServerを接続するにはTCP/IPを有効にする必要があります。
- すべてのプログラムに移動>>MicrosoftSQL Server2008>>構成ツール>>SQLServer構成マネージャー>>TCP/IPを選択
- TCP/IPを右クリック>>[有効にする]をクリック
すべての変更を有効にするには、SQLServerサービスを再起動する必要があります。右クリックしてメニューのプロパティに移動し、SQLServerのデフォルトのポートを変更できる場所を選択します。