KB2653857-การแก้ไข: คุณไม่สามารถเชื่อมต่อกับ SQL Server โดยใช้โปรแกรมควบคุม JDBC สำหรับ SQL Server หลังจากที่คุณอัปเกรดเป็น JRE 6 การอัปเดต29หรือเวอร์ชันที่ใหม่กว่า

นำไปใช้กับ: SQL Server 2008 Service Pack 3SQL Server 2008 R2

Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘ Service Pack 3 (SP3) หรือ Microsoft SQL Server ๒๐๐๘ R2 แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ Service Pack 3 (SP3) เวอร์ชันก่อนหน้าหรือ SQL Server ๒๐๐๘ R2

อาการ


พิจารณาสถานการณ์ต่อไปนี้:
  • คุณมีแอปพลิเคชันไคลเอ็นต์ที่ใช้โปรแกรมควบคุมของ Java และ Microsoft JDBC สำหรับ SQL Server เพื่อเชื่อมต่อกับ SQL Server
  • คุณอัปเกรดสภาพแวดล้อมการรันไทม์ของ Oracle Java (JRE) เป็นเวอร์ชัน6อัพเดต29หรือเวอร์ชันที่ใหม่กว่า
  • หลังจากที่คุณอัปเกรด JRE คุณจะไม่สามารถเชื่อมต่อกับ SQL Server ได้อีกต่อไป
ในสถานการณ์สมมตินี้โปรแกรมควบคุม JDBC อาจหยุดการตอบสนองเมื่อพยายามเปิดการเชื่อมต่อ นอกจากนี้โปรแกรมควบคุม JDBC ล้มเหลวทันทีและสแตกการโทรจะถูกสร้างขึ้นถ้ามีการใช้หนึ่งในวิธีต่อไปนี้ในการเชื่อมต่อเข้ารหัสลับ:
  • คุณสมบัติการ เข้ารหัสลับ ถูกตั้งค่าเป็น True ใน URL ของการเชื่อมต่อ
  • SQL Server ถูกกำหนดค่าให้บังคับใช้การเข้ารหัสลับ
หมายเหตุ
  • คุณอาจพบปัญหานี้ถ้าคุณใช้การใช้งานของบริษัทอื่นของ Secure Sockets Layer (SSL)/Transport Layer (TLS) ที่มีการเปลี่ยนแปลงพฤติกรรมเดียวกันเป็น JRE เวอร์ชัน6และเวอร์ชันที่ใหม่กว่า การเปลี่ยนแปลงในลักษณะการทำงานนี้จะช่วยแก้ไขปัญหาด้านความปลอดภัยที่เฉพาะเจาะจงที่เรียกว่า "BEAST" ถ้าคุณไม่แน่ใจว่าผลิตภัณฑ์ของบริษัทอื่นมีการดำเนินการของ SSL/TLS ที่มีการเปลี่ยนแปลงนี้หรือไม่ให้ติดต่อผู้จำหน่ายของผลิตภัณฑ์
  • ผู้ให้บริการการเข้าถึงข้อมูลใดๆที่ใช้ OpenSSLlibrary อาจทำให้เกิดปัญหานี้ได้

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากโปรแกรม SQL Server ไม่สามารถจัดการระเบียนการเข้าสู่ระบบเมื่อข้อมูล SSL ถูกแยกออกเป็นแพคเก็ตข้อมูลแบบหลายตาราง (TDS)

การแก้ไข


ข้อมูล service pack สำหรับ SQL Server ๒๐๐๘ R2

เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2 สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๒๗๐๔๑ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2

ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server ๒๐๐๘ R2 Service Pack 1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน6การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๖๗๙๓๖๗ แพคเกจโปรแกรมปรับปรุงที่สะสม6สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๕๖๗๖๑๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 1 ได้รับการเผยแพร่แล้ว

แพคเกจโปรแกรมปรับปรุงที่สะสม3สำหรับ SQL Server ๒๐๐๘ SP3

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน3การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ Service Pack 3 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๖๔๘๐๙๘ แพคเกจโปรแกรมปรับปรุงที่สะสม3สำหรับ SQL Server ๒๐๐๘ Service Pack 3
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ Service Pack 3 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๖๒๙๙๖๙ รุ่นของ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 3 ได้รับการเผยแพร่แล้ว

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


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้แวะไปที่เว็บไซต์ต่อไปนี้:

วิธีแก้ไขปัญหาชั่วคราว


เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ใช้หนึ่งในวิธีต่อไปนี้:
  • ใช้ Oracle JRE เวอร์ชันก่อนหน้า JRE เวอร์ชัน6อัพเดต29
  • ปิดใช้งานการแยกระเบียน SSL ที่ระดับ JREหมายเหตุ
    • วิธีนี้อาจมีผลกระทบด้านความปลอดภัยสำหรับการสื่อสาร HTTP
    • สำหรับข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้คุณสามารถติดต่อได้
ผลิตภัณฑ์ของบริษัทอื่นที่มีการกล่าวถึงในบทความนี้ ผลิตโดยบริษัทต่างๆ ที่ไม่เกี่ยวข้องกับ Microsoft Microsoft ไม่รับประกัน ทั้งโดยนัยหรืออย่างอื่นใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้

สถานะ


Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"ปัญหานี้ได้รับการแก้ไขแล้วใน SQL Server ๒๐๐๘ R2 Service Pack 2 ครั้งแรก