Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XP FAQ >> SQLはアクセスを拒否しますか?SQL Serverが存在しないかアクセスが拒否されました

SQLはアクセスを拒否しますか?SQL Serverが存在しないかアクセスが拒否されました

  

SQLがアクセスを拒否し、 "SQL Serverが存在しないかアクセスが拒否されました"というプロンプトが表示されます。では、どのようにしてsqlがアクセスを拒否したのかという問題を解決するにはどうすればよいでしょうか?sqlにその他の理由でアクセスを拒否させます。 SQL Serverの名前またはIPアドレスのスペルが間違っている、サーバーネットワーク構成の誤った構成、およびクライアントネットワークの誤った構成により、上記のエラーが発生します。

1.ネットワークの物理的な接続を確認します。

Pingコマンドを使用してサーバーのIPアドレスまたはサーバー名をテストしますサーバーのIPアドレスに障害が発生した場合は、物理が表示されます。接続に問題がある場合は、ハードウェアデバイス(ネットワークカード、スイッチ、ルーターなど)を確認してください。もう1つの可能性は、クライアントとサーバーの間にファイアウォールソフトウェアがインストールされているために、ファイアウォールがPingやTelnetなどの要求に対する応答をブロックする可能性があることです。接続の問題を確認するときは、ファイアウォールソフトウェアを一時的に無効にするか、ブロックされているすべてのポートを開くことをお勧めします。

PingサーバーのIPアドレスが成功し、Pingサーバーの名前が失敗した場合、名前解決は失敗しています。 SQLサーバーとクライアントが同じネットワークセグメントに属していない場合は、サーバー名を直接使用してサーバーを識別することはできません。 HOSTSファイルを利用して、名前解決を行うこともできます。 "メモ帳"プログラムでHOSTSファイルを開き(ファイルは通常%SystemRoot%system32driversetcにあります)、IPアドレスとサーバー名(10.115.223.188 hanjiangitなど)の対応するレコードを追加します。

2. Telnetコマンドを使用して、SQL Serverサーバーの動作状態を確認します。

コマンドの実行TelnetサーバーのIPアドレス:1433、コマンドが正常に実行されると、画面が点滅した後、左上隅にカーソルが点滅していることがわかります。ポート1433でのTCP /IP接続、 "接続を開けません"というエラーメッセージが返された場合、サーバーはSQL Serverサービスを開始しない、またはサーバーがTCP /IPを使用しない、またはサーバーにSQL Serverのデフォルトポート1433がありません。を聞いている。

3. SQL Serverサーバーのサーバー側でネットワーク構成を確認します。

通常、名前付きパイプが有効になっているかどうか、およびTCP /IPライトが有効になっているかどうかを確認する必要があります。この操作は、SQL Server独自の「サーバーネットワークユーティリティ」を使用して実装できます。

手順1、[スタート]ボタンをクリックし、[すべてのプログラム]をクリックします。& Microsoft SQL [サーバー]、[サーバーネットワークユーティリティ]の順にクリックして、[SQL Serverネットワークユーティリティ]ダイアログボックスを開きます。このダイアログから、サーバー上で有効になっているプロトコルを確認できます一般的に、名前付きパイプとTCP /IPが有効になっているはずです。
SQL Serverネットワークユーティリティ

手順2の[プロトコルの有効化]リストボックスで[TCP /IP]オプションを選択し、[プロパティ]ボタンをクリックしてhanjiangit-TCP /IPを開きます。ダイアログこのダイアログボックスで、SQL Serverサービスの既定のポート設定を確認し、既定ではポート1433が使用されます。 [サーバーを隠す]チェックボックスをオンにすると、クライアントはサーバーを列挙してもSQL Serverサーバーを表示できなくなり、保護されます。問題がない場合は、図のように[OK]ボタンをクリックします。
TCP /IPのプロパティを確認する
手順3、サーバー側のネットワーク設定を確認し、クライアントにアクセスしてクライアントのネットワーク設定を確認します。 SQL Serverクライアントがインストールされているコンピュータで、[スタート]、[すべてのプログラム]、[Microsoft SQL Server]、[クライアントネットワークユーティリティ]の順にクリックして、[SQL Serverクライアントネットワークユーティリティ]ダイアログボックスを開きます。このダイアログボックスでは、クライアント上で有効になっているプロトコルを確認できます一般的に、表示されているように名前付きパイプとTCP /IPも有効にする必要があります。
SQL Serverクライアントネットワークユーティリティ

手順4の[順番にプロトコルを有効にする]リストで、[TCP /IP]オプションをクリックして選択し、[プロパティ]ボタンをクリックします。 [TCP /IPを開く]ダイアログボックスで、クライアントのデフォルト接続ポートの設定を確認できます。これは、サーバーと一致している必要があります。問題がなければ、図のように[OK]ボタンをクリックします。
クライアントが使用しているポートを確認する

手順5で、[SQL Serverクライアントネットワークユーティリティ]ダイアログボックスの[エイリアス]タブをクリックして、サーバーのエイリアスを設定します。サーバーの別名は接続に使用される名前で、connectionパラメーターのサーバーは実サーバー名です。これは同じでも異なっていてもかまいません。たとえば、実際のサーバー名hanjiangitの代わりにSQL Serverを使用し、ネットワークライブラリ< Named Pipes"を使用することができます。サーバーのエイリアスが正しいことを確認し、図のように[OK]ボタンをクリックします。


SQL Serverの設定

上記のパラメータを確認して設定することで、この例に記載されている障害を基本的に排除できます。

Copyright © Windowsの知識 All Rights Reserved