ข้อความแสดงข้อผิดพลาดการแก้ไข: เมื่อคุณเชื่อมต่อกับกรณีที่มีชื่อของ SQL Server บนไคลเอ็นต์คอมพิวเตอร์ที่ใช้ Windows Vista หรือ Windows Server 2008: "ที่ระบุไว้เซิร์ฟเวอร์ SQL ที่ไม่พบ" หรือ "ข้อผิดพลาดการค้นหาเซิร์ฟเวอร์/อย่างระบุ"

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 944390 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
สิ่งสำคัญบทความนี้ประกอบด้วยข้อมูลที่แสดงวิธีการที่ช่วยให้การตั้งค่าการรักษาความปลอดภัยที่ต่ำหรือวิธีการปิดคุณลักษณะการรักษาความปลอดภัยบนเครื่องคอมพิวเตอร์ คุณสามารถเปลี่ยนแปลงการตั้งค่าเหล่านี้ เพื่อแก้ปัญหาเฉพาะแต่ละอย่างได้ ก่อนที่คุณจะเปลี่ยนแปลงการตั้งค่าเหล่านี้ เราขอแนะนำให้คุณประเมินความเสี่ยงที่เกี่ยวข้องกับการใช้วิธีแก้ปัญหานี้ในสภาพแวดล้อมของคุณ หากคุณใช้วิธีแก้ไขปัญหานี้ ให้ใช้ขั้นตอนเพิ่มเติมที่เหมาะสมเพื่อช่วยปกป้องคอมพิวเตอร์ของคุณ
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์ต่อไปนี้: ในคอมพิวเตอร์ไคลเอนต์ที่ใช้ Windows Vista หรือ Windows Server 2008 คุณเชื่อมต่อกับอินสแตนซ์ที่มีชื่อของ Microsoft SQL Server อินสแตนซ์ที่มีชื่อที่อยู่บนเซิร์ฟเวอร์ระยะไกล ในสถานการณ์สมมตินี้ การเชื่อมต่ออาจล้มเหลว

หมายเหตุ:ปัญหานี้เกิดขึ้นเมื่อคุณเชื่อมต่อกับ SQL Server รุ่นต่อไปนี้อย่างใดอย่างหนึ่ง:
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
ถ้าคุณใช้คอมโพเนนต์การเข้าถึงข้อมูล Windows (Windows DAC) 6.0 เพื่อเชื่อมต่อกับอินสแตนซ์ที่มีชื่อ คุณได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:
[dbnetlib]SQL เซิร์ฟเวอร์ที่ระบุไม่พบ
[dbnetlib]ConnectionOpen (Connect())
ถ้าคุณใช้ไคลเอ็นต์ Native ของ SQL เพื่อเชื่อมต่อกับอินสแตนซ์ที่มีชื่อ คุณได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:
[sql ไคลเอ็นต์ Native]เครือข่าย sql Interfaces: ข้อผิดพลาดการค้นหาเซิร์ฟเวอร์/อย่างระบุ [xFFFFFFFF]
[sql ไคลเอ็นต์ Native]Login timeout expired.
This problem occurs when the named instance is a failover cluster instance. Additionally, this problem may occur if the remote server has multiple IP addresses.

สาเหตุ

When you connect to the named instance, the client network library sends a User Datagram Protocol (UDP) request packet to the IP address of the named instance. Then, SQL Server Browser returns a UDP response packet that contains the information about the connection endpoints.

However, in the UDP response packet, the source IP address may not be the IP address to which the UDP request packet was sent. If the named instance is a failover cluster instance, the source IP address is the IP address of the physical computer instead of the virtual IP address of the remote server. If the remote server has multiple IP addresses, the source IP address may be any of the IP addresses that are assigned to the remote server.

In Windows Vista,Windows Firewall:does not allow for loose source mapping. ดังนั้นWindows Firewall:drops the UDP response packet.

For more information about loose source mapping, see the "UDP connections" section of the following Microsoft Web site:
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

การแก้ไข

Service pack information for SQL Server 2008

สิ่งสำคัญYou apply the service pack on the remote server that is running SQL Server 2008.

To resolve this problem, obtain the latest service pack for SQL Server 2008. สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
968382วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server 2008


หมายเหตุ:The fix only addresses the problem when SQL server is running on either Windows Vista or Windows server 2008 systems. For SQL Server installations on earlier versions, such as Windows Server 2003, you must use one of the methods that are described in the Wordaround section.

การหลีกเลี่ยงปัญหา

To work around this problem, use one of the following methods on the client computer.

วิธีที่ 1:

In the connection string, specify the TCP port number or the named pipe name to connect to the named instance.

For more information about the syntax of the connection string, see the "Creating a valid connection string" section of the following Microsoft Web site:
http://technet.microsoft.com/en-us/library/ms188635.aspx

วิธีที่ 2

คำเตือนวิธีแก้ปัญหานี้อาจทำให้คอมพิวเตอร์หรือเครือข่ายเสี่ยงการโจมตี โดยผู้ใช้ที่ประสงค์ร้าย หรือซอฟต์แวร์ที่เป็นอันตรายเช่นไวรัส เราไม่แนะนำให้คุณใช้วิธีนี้ เพียงแต่เสนอข้อมูลนี้เพื่อให้คุณสามารถใช้วิธีการนี้ตามดุลยพินิจของคุณเอง คุณต้องยอมรับความเสี่ยงในการใช้วิธีการนี้ด้วยตนเอง

ในWindows Firewall with Advanced Securityin Control Panel, create an outgoing rule for the application that connects to SQL Server. โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. ใน'แผงควบคุม' คลิกสองครั้งเครื่องมือการดูแลระบบ.
  2. ในเครื่องมือการดูแลระบบคลิกสองครั้งWindows Firewall with Advanced Security.
  3. ในWindows Firewall with Advanced SecurityคลิกOutbound Rulesแล้ว คลิกNew Rule.
  4. คลิกโปรแกรม:แล้ว คลิกถัดไป.
  5. คลิกThis program path, specify the path of the application, and then clickถัดไป.
  6. คลิกAllow the connectionแล้ว คลิกถัดไป.
  7. Complete the steps of the New Outbound Rule Wizard.

วิธีที่ 3

คำเตือนวิธีแก้ปัญหานี้อาจทำให้คอมพิวเตอร์หรือเครือข่ายเสี่ยงการโจมตี โดยผู้ใช้ที่ประสงค์ร้าย หรือซอฟต์แวร์ที่เป็นอันตรายเช่นไวรัส เราไม่แนะนำให้คุณใช้วิธีนี้ เพียงแต่เสนอข้อมูลนี้เพื่อให้คุณสามารถใช้วิธีการนี้ตามดุลยพินิจของคุณเอง คุณต้องยอมรับความเสี่ยงในการใช้วิธีการนี้ด้วยตนเอง

ในWindows Firewall with Advanced Securityin Control Panel, create an incoming rule that allows for traffic from all possible IP addresses of the remote server or from all possible IP addresses that are configured for the failover cluster instance. โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. ใน'แผงควบคุม' คลิกสองครั้งเครื่องมือการดูแลระบบ.
  2. ในเครื่องมือการดูแลระบบคลิกสองครั้งWindows Firewall with Advanced Security.
  3. ในWindows Firewall with Advanced SecurityคลิกInbound Rulesแล้ว คลิกNew Rule.
  4. คลิกกำหนดเองแล้ว คลิกถัดไป.
  5. คลิกAll programsแล้ว คลิกถัดไป.
  6. ในการProtocol typeรายการ คลิกใด ๆแล้ว คลิกถัดไป.
  7. ภายใต้Which remote IP addresses does this rule matchคลิกThese IP addressesแล้ว คลิกadd.
  8. ในการที่อยู่ ipdialog box, type one of the IP addresses underThis IP address or subnetแล้ว คลิกตกลง.
  9. To add other IP addresses, repeat steps 7 through 8, and then clickถัดไป.
  10. คลิกAllow the connectionแล้ว คลิกถัดไป.
  11. Complete the steps of the New Inbound Rule Wizard.

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "การใช้งาน" This problem was first corrected in SQL Server 2008 Service Pack 1.

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับWindows Firewall with Advanced Securityแวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft::
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

คุณสมบัติ

หมายเลขบทความ (Article ID): 944390 - รีวิวครั้งสุดท้าย: 17 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
Keywords: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB944390 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:944390

ให้ข้อเสนอแนะ

 

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