GNU/Linux >> Linux の 問題 >  >> Linux

SQLServerへのリモートアクセスのトラブルシューティング

ODBC、VisualStudio®、またはSQL ServerManagementStudio®接続を介してMicrosoft®SQLserver®インスタンスにリモートで接続できない場合、通常、Windows®ファイアウォールがアクセスをブロックしています。この記事の解決策を使用して、問題のトラブルシューティングを行ってください。

ポートトラフィックを確認する

Windowsファイアウォールがポート1433を介したトラフィックを許可していることを確認します :

  1. リモートワークステーションでPowerShell®を開きます。

  2. 次のコマンドを実行します:

      test-netconnection <public IP address> -port 1433
    
TCPポートを開く

この問題のトラブルシューティングを行うには、TCPポート1433を開きます サービス自体のために。 SQLブラウザサービスを使用する必要がある場合は、ポート1434も開きます。 。この解決策は、SQLServer®バージョン2005、2008、2008 R2、および2012に適用されます。

  1. 実行を開きます Windowsのキーを押してウィンドウを表示します + R 、「 cliconfig」と入力します 、有効になっていない場合は、TCP/IPプロトコルを有効にしてください。

  2. SQLServerサービスが実行されていることを確認します。

    • SQL Server 2005、2008、および2008 R2

      [スタート]>[管理ツール]>[サービス]を選択します SQL Server(MSSQLSERVER)を確認します サービスが実行されています。

    • SQL Server 2012、2014、および2016

      Windowsキーを使用するか、マウスポインタをデスクトップの左下隅に置いて、管理ツール>サービスを選択します。 SQL Server(MSSQLSERVER)であることを確認します サービスが実行されています。

  3. 認証に正しいクレデンシャルを使用していることを確認してください。デフォルトのSQLServer管理者アカウントの名前はsa 。 SQL Serverがプリインストールされたサーバーイメージからサーバーを構築した場合、パスワードはCパーティションのルートにあるテキストファイルになります。

  4. コマンドプロンプトから、 netstat -anを実行します 。

  5. 出力で、サーバーがポート1433でSQLServerトラフィックをリッスンしているかどうかを確認します オプションで1434 。そうでない場合は、次の手順に進み、SQLServer構成マネージャーを使用してポートを変更します。

  6. 次のようにSQLServer構成マネージャーを開きます。

    • SQL Server 2005、2008、および2008 R2

      [スタート]>[すべてのプログラム]>[MicrosoftSQL Server 2005(または2008または2008 R2)]>[構成ツール]>[SQLServer構成マネージャー]に移動します。 。

    • SQL Server 2012、2014、および2016

      Windowsキーを使用するか、マウスポインターをデスクトップの左下隅に置いて、すべてのプログラム> Microsoft SQL Server2012(または2014または2016)>構成ツール> SQL Server ConfigurationManagerを選択します。 。

  7. ナビゲーションウィンドウで、[SQLServerネットワーク構成]を展開します SQLServerインスタンスのプロトコルを選択します。

  8. 右ペインで、 TCP / IPを右クリックします プロパティを選択します 。

  9. IPアドレスを選択します タブ。

  10. すべてのインターフェースで言及されているすべてのTCPポートが1433であることを確認してください 。

  11. OKをクリックします 。

  12. SQLServerサービスを再起動します。

名前付きインスタンスを使用する場合はSQLServerインスタンス名を指定します

名前付きインスタンスを使用すると、SQLServerのバージョンまたはサービスタイプをホストできます。 SQL Serverのインストール時に名前付きインスタンスを使用している場合は、サーバー名やIPアドレスを使用するのではなく、接続時にSQLServerインスタンスの名前を指定する必要があります。バックスラッシュとSQLServerインスタンス名をサーバー名またはIPアドレスに追加します。例: 12.34.56.78 \ sqlInstanceName またはsqlServerName\ sqlInstanceName


Linux
  1. リモートLinuxサーバーを強制的に再起動します

  2. UbuntuでSQLServerを実行しますか?

  3. ダウンしたLinuxクラウドサーバーのトラブルシューティング

  1. ダウンしたWindowsクラウドサーバーのトラブルシューティング

  2. MSSQLジョブの失敗のトラブルシューティング

  3. nova-agentまたはRackspaceCloudServerAgentのトラブルシューティング

  1. リモートSSHアクセスを許可しますか?

  2. MSSQLServerエラー0x80070218

  3. リモートデスクトップサービスのトラブルシューティング