คุณอาจได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดการเชื่อมต่อเมื่อคุณพยายามเชื่อมต่อกับอินสแตนซ์ ของ SQL Server 2000 หรือ SQL Server 7.0 ที่ติดตั้งหลังจากคุณติดตั้ง SQL Server 2005

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 905618 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

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

อาการ

คุณอาจได้รับข้อความแสดงข้อผิดพลาดการเชื่อมต่อถ้ามีเงื่อนไขต่อไปนี้:
  • คุณติดตั้ง Microsoft SQL Server 2000 หรือ SQL Server 7.0 หลังจากที่คุณติดตั้ง SQL Server 2005
  • คุณพยายามเชื่อมต่อกับอินสแตนซ์ที่ถูกสร้างขึ้น โดย SQL Server 2000 หรือ SQL Server 7.0
ปัญหานี้เกิดขึ้นถ้าไม่มีสายอักขระการเชื่อมต่อข้อมูลเฉพาะตัวของการโพรโทคอล ถึงแม้ว่าบริการ SQL Server เบราว์เซอร์จะยังคงทำงานอยู่

ในสถานการณ์สมมตินี้ ข้อมูลเฉพาะตัวของการโพรโทคอลที่ขึ้นกับข้อมูลที่ส่งคืน โดยเซิร์ฟเวอร์ ตัวอย่างเช่น คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณเชื่อมต่อกับอินสแตนซ์ โดยใช้โปรแกรมอรรถประโยชน์ Sqlcmd (Sqlcmd.exe):
อินเทอร์เฟซของเครือข่าย SQL: ข้อผิดพลาด Locating เซิร์ฟเวอร์/อินสแตนซ์ที่ระบุไว้ [xFFFFFFFF]
ข้อผิดพลาด: Sqlcmd: ไคลเอ็นต์ Native ของ Microsoft SQL: ไม่สามารถสร้างการเชื่อมต่อของไคลเอ็นต์
ข้อผิดพลาด Sqlcmd:: ไคลเอ็นต์ Native ของ Microsoft SQL: การหมดเวลาล็อกอินที่หมดอายุ

สาเหตุ

เมื่อคุณพยายามเชื่อมต่อกับอินสแตนซ์ ของ SQL Server 2000 หรือ SQL Server 7.0 บริการ SQL Server เบราว์เซอร์ (Sqlbrowser) จะพยายามรับข้อมูลของโพรโทคอลที่จำเป็นจากรีจิสทรีของ Microsoft Windows เพื่อที่จัดเรียงไปยังไคลเอนต์ ดังนั้น บริการ SQL Server เบราว์เซอร์ต้องมีสิทธิ์เพียงพอในการอ่านรีจิสทรี Windows ที่เหมาะสมสำหรับอินสแตนซ์

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

หมายเหตุ:บ่งชี้ใน SQL Server 2000 บริการ SQL Server ถึงปลายทางการเชื่อมต่อเซิร์ฟเวอร์ sql Server 2005 แทนที่ทำกับบริการ SQL Server เบราว์เซอร์ ถ้าคุณติดตั้ง SQL Server 2005 ในคอมพิวเตอร์ที่กำลังเรียกใช้ SQL Server 2000 ยัง คุณต้องติดตั้ง SQL Server 2000 Service Pack 3 (SP3), SP3a 2000 Server SQL หรือ SQL Server 2000 SP4 บนคอมพิวเตอร์เครื่องนั้น

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

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

ปรับเปลี่ยนรีจิสทรีเพื่อให้อ่านสิทธิ์ให้คีย์ที่ระบุ

สำหรับแต่ละอินสแตนซ์ของ SQL Server 2000 ที่คุณติดตั้งหลังจากคุณติดตั้ง SQL Server 2005 ทำตามขั้นตอนเหล่านี้:
  1. คลิกเริ่มการทำงานคลิกเรียกใช้ประเภท:regeditแล้ว คลิกตกลง.
  2. ค้นหาคีย์ย่อยของรีจิสทรีต่อไปนี้:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\InstanceName SQL
    ในคีย์ย่อยนี้InstanceNameมีชื่อของอินสแตนซ์ของ SQL Server 2000

    หมายเหตุ:ถ้าคุณติดตั้ง SQL Server 2000 เป็นอินสแตนซ์ที่เริ่มต้น คีย์ย่อยของรีจิสทรีได้ต่อไปนี้:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. ในการแก้ไขเมนู คลิกPermissions:.
  4. คลิกaddประเภท:SQLServer2005SQLBrowserUserหรือพิมพ์SQLServer2005SQLBrowserUser $ ComputerNameแล้ว คลิกตกลง.

    หมายเหตุ:ชื่อของกลุ่มบัญชีSQLServer2005SQLBrowserUserอาจมีSQLServer2005SQLBrowserUser $ ComputerNameบนคอมพิวเตอร์ของคุณ คุณสามารถค้นหาข้อความแสดงชื่อของกลุ่มนี้ในผู้ใช้และกลุ่มภายในในการจัดการคอมพิวเตอร์. ในขั้นตอนนี้computernameในSQLServer2005SQLBrowserUser $ ComputerNameมีชื่อของคอมพิวเตอร์ของคุณ
  5. คลิกเพื่อเลือกนั้นReadเลือกกล่องที่อยู่ในรายการสิทธิ์สำหรับบัญชีผู้ใช้นี้ และจากนั้น คลิกตกลง.
  6. ปิดตัวแก้ไขรีจิสทรี แล้ว รีสตาร์ท SQL บริการเซิร์ฟเวอร์เบราว์เซอร์
หมายเหตุ:สิทธิ์ที่ควรจะสืบทอดมาตามคีย์รอง ถ้ามีการให้สิทธิ์สืบทอดมา ไม่มีการได้ให้สิทธิ์ในการอ่านการSQLServer2005SQLBrowserUserหรือไปSQLServer2005SQLBrowserUser $ ComputerNameสำหรับแป้นต่าง ๆ ต่อไปนี้ ถ้าพวกเขาจะ แสดง:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ <instancename>\CurrentVersion</instancename>
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ <instancename>\SuperSocketNetLib</instancename>
  • Server\ SQL HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft <instancename>\Cluster</instancename>
หมายเหตุ:ในคีย์ย่อยนี้InstanceNameมีชื่อของอินสแตนซ์ของ SQL Server 2000

ถ้าการ
Server\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL <instancename>\SuperSocketNetLib</instancename>
คีย์ย่อยของรีจิสทรีไม่ได้รับมา คุณต้องแก้ไขคีย์ขีดเส้นใต้สำหรับคีย์ย่อยของรีจิสทรีนี้ด้วยตนเอง

หมายเหตุ:sql Server 7.0 ไม่มีอินสแตนซ์ที่มีชื่อ ดังนั้น คีย์รีจิสทรีที่สัมพันธ์กันควรมีมาสิทธิ์ที่เหมาะสมจากนั้น
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
คีย์ย่อยของรีจิสทรี อย่างไรก็ตาม ถ้าสิทธิ์ที่ยังไม่ได้มา คุณต้องด้วยตนเองเซ็ตสิทธิ์

ต่างหากระบุข้อมูลการเชื่อมต่อในสายอักขระการเชื่อมต่อ

เมื่อคุณเชื่อมต่อกับอินสแตนซ์ ของ SQL Server 2000 หรือ SQL Server 7.0 จากไคลเอ็นต์ คุณสามารถระบุข้อมูลการเชื่อมต่อในสายอักขระการเชื่อมต่อได้ คุณระบุข้อมูลนี้เพื่อให้ข้อมูลการเชื่อมต่อที่ไม่ขึ้นอยู่กับข้อมูลที่จะส่งคืน โดยเซิร์ฟเวอร์ ตัวอย่างเช่น คุณสามารถเชื่อมต่อกับอินสแตนซ์ โดยใช้คำสั่งที่คล้ายกับคำสั่งต่อไปนี้เมื่อคุณใช้ Sqlcmd โปรแกรมอรรถประโยชน์ได้
sqlcmd –S tcp:yourhost,1500

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "การใช้งาน"

คุณสมบัติ

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

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

 

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