Windows Vista または Windows Server 2008 を実行しているクライアント コンピュータ上で SQL Server の名前付きインスタンスに接続するとエラー メッセージ "指定された SQL Server が見つかりません" または "指定された Server/Instance の位置を特定しているときにエラーが発生しました" が表示される

文書翻訳 文書翻訳
文書番号: 944390 - 対象製品
重要 : この資料には、コンピュータのセキュリティ設定を低くする方法、またはコンピュータのセキュリティ機能を無効にする方法が記載されています。これらの変更によって特定の問題を回避できますが、これらの変更を行う前に、記載された回避策を現在の環境に使用した場合の危険性を評価することをお勧めします。この資料の回避策の使用を決定した場合は、記載されている手順以外にも、コンピュータを保護するための適切な手順を実行してください。
すべて展開する | すべて折りたたむ

目次

現象

Windows Vista または Windows Server 2008 を実行しているクライアント コンピュータ上で、Microsoft SQL Server の名前付きインスタンスに接続する状況を考えます。名前付きインスタンスはリモート サーバー上にあります。この場合に、接続が失敗することがあります。

: この問題は、以下のいずれかのバージョンの SQL Server に接続する場合に発生します。
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
Windows Data Access Component (Windows DAC) 6.0 を使用して名前付きインスタンスに接続する場合、以下のエラー メッセージが表示されます。
[DBNETLIB]指定された SQL Server が見つかりません。
[DBNETLIB]ConnectionOpen (Connect()).
SQL Native Client を使用して名前付きインスタンスに接続する場合、以下のエラー メッセージが表示されます。
[SQL Native Client]SQL ネットワーク インターフェイス: 指定された Server/Instance の位置を特定しているときにエラーが発生しました [xFFFFFFFF]。
[SQL Native Client]ログイン タイムアウトが時間切れになりました。
この問題は、名前付きインスタンスがフェールオーバー クラスタ インスタンスである場合に発生します。また、リモート サーバーが複数の IP アドレスを持つ場合にも発生します。

原因

名前付きインスタンスに接続するとき、クライアント ネットワーク ライブラリは名前付きインスタンスの IP アドレスに UDP (User Datagram Protocol) 要求パケットを送信します。次に、SQL Server Browser が、接続エンドポイントに関する情報を含む UDP 応答パケットを返します。

ただし、UDP 応答パケットのソース IP アドレスが、UDP 応答パケットの送信先 IP アドレスではないことがあります。名前付きインスタンスがフェールオーバー クラスタ インスタンスである場合、ソース IP アドレスは、リモート サーバーの仮想 IP アドレスではなく、物理コンピュータの IP アドレスです。リモート サーバーが複数の IP アドレスを持つ場合、ソース IP アドレスは、リモート サーバーに割り当てられている IP アドレスのいずれかであることがあります。

Windows Vista では、Windows ファイアウォールは厳密でないソース マッピングを許可しません。このため、Windows ファイアウォールは UDP 応答パケットを破棄します。

厳密でないソース マッピングの詳細については、以下のマイクロソフト Web サイトの「UDP connections」を参照してください。
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

回避策

この問題を回避するには、次のいずれかの方法を使用します。

方法 1

接続文字列で、名前付きインスタンスに接続するための TCP ポート番号または名前付きパイプの名前を指定します。

接続文字列の構文の詳細については、以下のマイクロソフト Web サイトの「有効な接続文字列の作成」を参照してください。
http://technet.microsoft.com/ja-jp/library/ms188635.aspx

方法 2

警告 : この資料に記載された回避策を適用することにより、悪意のあるユーザーやウイルスなど悪質なソフトウェアによる攻撃をコンピュータまたはネットワークが受けやすくなる場合があります。この資料の情報は、ユーザーが記載されている回避策を自己の判断で使用することを前提に提供されているものであり、この回避策をお勧めするものではありません。この回避策は、自己の責任においてご使用ください。

コントロール パネルの [セキュリティが強化された Windows ファイアウォール] で、SQL Server に接続するアプリケーション用の送信の規則を作成します。これを行うには、以下の手順を実行します。
  1. コントロール パネルの [システムとメンテナンス] をクリックし、[管理ツール] をクリックします (クラシック表示の場合は [管理ツール] をダブルクリックします)。
  2. [管理ツール] の [セキュリティが強化された Windows ファイアウォール] をダブルクリックします。
  3. [セキュリティが強化された Windows ファイアウォール] で [送信の規則] をクリックし、[新規の規則] をクリックします。
  4. [プログラム] をクリックし、[次へ] をクリックします。
  5. [このプログラムのパス] をクリックし、アプリケーションのパスを指定し、[次へ] をクリックします。
  6. [接続を許可する] をクリックし、[次へ] をクリックします。
  7. 新規の送信の規則ウィザードの手順を完了します。

方法 3

警告 : この資料に記載された回避策を適用することにより、悪意のあるユーザーやウイルスなど悪質なソフトウェアによる攻撃をコンピュータまたはネットワークが受けやすくなる場合があります。この資料の情報は、ユーザーが記載されている回避策を自己の判断で使用することを前提に提供されているものであり、この回避策をお勧めするものではありません。この回避策は、自己の責任においてご使用ください。

コントロール パネルの [セキュリティが強化された Windows ファイアウォール] で、リモート サーバーで使用可能なすべての IP アドレス、またはフェールオーバー クラスタ インスタンス用に構成されている使用可能なすべての IP アドレスからのトラフィックを許可する受信の規則を作成します。これを行うには、以下の手順を実行します。
  1. コントロール パネルの [システムとメンテナンス] をクリックし、[管理ツール] をクリックします (クラシック表示の場合は [管理ツール] をダブルクリックします)。
  2. [管理ツール] の [セキュリティが強化された Windows ファイアウォール] をダブルクリックします。
  3. [セキュリティが強化された Windows ファイアウォール] で [受信の規則] をクリックし、[新規の規則] をクリックします。
  4. [カスタム] をクリックし、[次へ] をクリックします。
  5. [すべてのプログラム] をクリックし、[次へ] をクリックします。
  6. [プロトコルの種類] ボックスの一覧で [任意] をクリックし、[次へ] をクリックします。
  7. [この規則はどのリモート IP アドレスに一致しますか?] の [これらの IP アドレス] をクリックし、[追加] をクリックします。
  8. [IP アドレス] ダイアログ ボックスの [この IP アドレスまたはサブネット] の下に、いずれかの IP アドレスを入力し、[OK] をクリックします。
  9. その他の IP アドレスを追加するには、手順 7. 〜 8. を繰り返し [次へ] をクリックします。
  10. [接続を許可する] をクリックし、[次へ] をクリックします。
  11. 新規の受信の規則ウィザードの手順を完了します。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

セキュリティが強化された Windows ファイアウォールの詳細を参照するには、次のマイクロソフト Web サイトをクリックしてください。
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

プロパティ

文書番号: 944390 - 最終更新日: 2008年2月20日 - リビジョン: 1.0
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
キーワード:?
kbtshoot kbprb kbexpertiseadvanced KB944390
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com