sql Server ไม่สามารถผูกเข้ากับพอร์ต TCP/IP ที่ SQL Server จะฟังเมื่อมีใช้พอร์ต TCP\IP โดยโปรแกรมประยุกต์อื่น

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

อาการ

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

เซิร์ฟเวอร์ 09:54:10.72 2000-06-26 ข้อมูล SuperSocket: ผูกล้มเหลวบนพอร์ต TCP 1433
2000-06-26 09:54:10.74 เซิร์ฟเวอร์ SQL เซิร์ฟเวอร์ฟังบนเนมไปป์
2000-06-26 09:54:10.74 เซิร์ฟเวอร์ SQL Server จะพร้อมสำหรับการเชื่อมต่อไคลเอ็นต์
หมายเหตุ:ลักษณะการทำงานนี้อาจเกิดขึ้น บนคอมพิวเตอร์ 2000 SQL Server ที่ไม่ใช่ clustered และ บนคอมพิวเตอร์ที่ใช้ SQL Server 2005

สาเหตุ

ไม่มีโปรแกรมประยุกต์อื่นที่กำลังเรียกใช้บนเครื่องคอมพิวเตอร์ ซึ่งใช้การควบคุมของพอร์ตที่จะฟัง SQL Server ในกรณีนี้ พอร์คือ TCP พอร์ต 1433 นอกจากนี้ยังเกิดปัญหาในกรณีไม่มีการโหลดไคลเอ็นต์ของ TCP/IP หนาขึ้น

ลักษณะการทำงานนี้มีสาเหตุอื่น ๆ ที่อาจเกิดขึ้น หากมีการแก้ปัญหาในบทความนี้ไม่สามารถแก้ปัญหา โปรดดูบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
293107TCP\IP พอร์ตที่ใช้โดยโปรแกรมประยุกต์อื่น
319578เกิดข้อผิดพลาดเมื่อคุณเปลี่ยนอยู่ IP บนโหนดคลัสเตอร์ failover SQL Server: "ไม่สามารถผูก"
312935การแก้ไข: SQL Server ล้มเหลวในการผูกพอร์ต TCP/IP เมื่อเริ่มต้น
308091BUG: อ็อพชันซ่อนเซิร์ฟเวอร์ไม่สามารถใช้อินสแตนซ์หลายอินสแตนซ์ของ SQL Server 2000

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

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


เมื่อต้องการแก้ไขปัญหานี้ เพิ่มคำ
SuperSocketNetlib\Tcp\TcpAbortiveClose
ค่าในคีย์รีจิสทรีสำหรับ MSSQLServer สำหรับอินสแตนซ์ที่เฉพาะ โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. เริ่มตัวแก้ไขรีจิสทรี (Regedt32.exe) จากบรรทัดคำสั่ง
  2. ค้นหา และคลิกที่คีย์ต่อไปนี้ในรีจิสตรี::
    • SQL Server 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetlib\Tcp
    • sql Server 2005:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\MSSQL.x\MSSQLServer\SuperSocketNetLib\Tcp\ SQL


      หมายเหตุ:MSSQL.xเป็นตัวยึดสำหรับค่าเกี่ยวข้องสำหรับระบบของคุณ คุณสามารถหาMSSQL.xจากค่าของการ
      mssqlserver
      รายการรีจิสตรีในคีย์ย่อยของรีจิสทรีต่อไปนี้
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Names\SQL\ Server\Instance SQL
  3. ในการแก้ไขเมนู ให้ชี้ไปที่ใหม่แล้ว คลิกค่า DWORD.
  4. ประเภท:TcpAbortiveCloseแล้ว กด ENTER
  5. ในการแก้ไขเมนู คลิกปรับเปลี่ยน.
  6. คลิกฐานสิบจากนั้น พิมพ์1ในการข้อมูลค่า:เขตข้อมูล:
  7. ออกจากโปรแกรม Registry Editor
หมายเหตุ:ถ้ามีการสร้าง และการตั้งค่าเป็น 1 ในอินสแตนซ์ SQL Server 2000 ในคีย์รีจิสทรี มันจะโยกย้ายไปยังตำแหน่งที่ตั้ง SQL Server 2005 ในระหว่างการโยกย้ายอินสแตนซ์

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

สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
286303Behavior of SQL Server 2000 network library during dynamic port detection
293107TCP\IP port in use by another application

คุณสมบัติ

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

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

 

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