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

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

อาการ

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

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากมีใช้ใบรับรองที่มีข้อมูลจำเพาะ AT_SIGNATURE คีย์สำหรับการเข้ารหัส Secure Sockets Layer (SSL) สำหรับอินสแตนซ์ ไม่สามารถใช้ใบรับรองที่มีข้อมูลจำเพาะ AT_SIGNATURE คีย์การเข้ารหัสลับ SSL ใน SQL Server 2005 บนคอมพิวเตอร์ที่ใช้ Microsoft Windows Server 2003 ใบรับรองถูกรู้จักว่าเป็นข้อความไม่ถูกต้อง ดังนั้น บริการ SQL Server ไม่สามารถโหลดใบรับรอง และไม่ได้เริ่มบริการ อย่างไรก็ตาม ในคอมพิวเตอร์ที่ใช้ Windows XP หรือ Windows 2000 บริการ SQL Server โหลดใบรับรอง และบริการเริ่มทำงานเสร็จสมบูรณ์ ลักษณะการทำงานนี้ทำให้การเชื่อมต่อล้มเหลว

การแก้ไข

เมื่อต้องการแก้ไขปัญหานี้ ใช้ใบรับรองที่ถูกต้อง คุณต้องใช้ใบรับรองที่มีข้อมูลจำเพาะคีย์ AT_EXCHANGE

คุณสามารถตรวจสอบข้อมูลจำเพาะเกี่ยวกับคีย์ของใบรับรองได้ โดยใช้โปรแกรมอรรถประโยชน์ Certutil (Certutil.exe) โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. หน้าจอพร้อมรับคำสั่ง เรียกใช้คำสั่งต่อไปนี้:
    Certutil - เก็บ - v ของฉัน -CertificateSerialNumber
    หมายเหตุ:ในคำสั่งนี้CertificateSerialNumberตัวยึดสำหรับหมายเลขประจำสินค้าของใบรับรองที่คุณระบุสำหรับอินสแตนซ์ได้ การขอรับหมายเลขประจำสินค้าของใบรับรอง ค้นหาคีย์ย่อยของรีจิสทรีต่อไปนี้ และจากนั้น ได้รับค่าของรายการรีจิสทรีของใบรับรอง:
    Server\MSSQL.1\MSSQLServer\SuperSocketNetLib SQL HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft
  2. ในข้อความผลลัพธ์ ค้นหาส่วนที่มีลักษณะดังต่อไปนี้:
    cert_key_prov_info_prop_id(2):
    คีย์คอนเทนเนอร์ = c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8
    ผู้ให้บริการ = SChannel Microsoft RSA ผู้ให้บริการการเข้ารหัสลับ
    ProviderType = c
    ค่าสถานะ = 60
    KeySpec =% 1
    ใบรับรองที่ถูกต้องKeySpecคุณสมบัติมีค่าเป็น 1 ถ้าการKeySpecคุณสมบัติมีค่าเป็น 2 ใบรับรองมีข้อมูลจำเพาะคีย์ AT_SIGNATURE ดังนั้น คุณประสบปัญหาที่กล่าวถึงในส่วน "อาการ" เมื่อคุณใช้ใบรับรอง

สถานะ

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

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

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

คุณสมบัติ

หมายเลขบทความ (Article ID): 919710 - รีวิวครั้งสุดท้าย: 16 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Keywords: 
kbsql2005connect kbsql2005engine kbtshoot kbexpertiseadvanced kbprb kbmt KB919710 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:919710

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

 

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