Khắc phục: Bạn không thể kết nối với SQL Server bằng cách sử dụng trình điều khiển JDBC cho SQL Server sau khi bạn nâng cấp lên JRE 6 Cập Nhật 29 hoặc phiên bản mới hơn

Áp dụng cho: Microsoft SQL Server 2008 Service Pack 3SQL Server 2008 R2

Microsoft phân phối Microsoft SQL Server 2008 Service Pack 3 (SP3) hay Microsoft SQL Server 2008 R2 bản sửa lỗi như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 gói dịch vụ 3 (SP3) hoặc SQL Server 2008 R2 sửa chữa phát hành.

Triệu chứng


Hãy xem xét tình huống sau:
  • Bạn có một ứng dụng khách hàng sử dụng Java và trình điều khiển JDBC Microsoft SQL Server để kết nối với SQL Server.
  • Bạn nâng cấp Oracle Java Runtime môi trường (JRE) phiên bản 6 Update 29 hoặc phiên bản mới hơn.
  • Sau khi nâng cấp JRE, bạn có thể không kết nối với SQL Server.
Trong trường hợp này, trình điều khiển JDBC có thể dừng đáp ứng khi cố mở kết nối. Ngoài ra, trình điều khiển JDBC không ngay lập tức và ngăn xếp cuộc gọi được tạo ra nếu một trong các phương pháp được sử dụng để mã hóa kết nối:
  • Thuộc tính mã hoá được đặt đúng URL kết nối.
  • SQL Server được cấu hình để áp dụng mã hoá.
Lưu ý́
  • Bạn có thể gặp phải vấn đề này nếu bạn sử dụng triển khai bên thứ ba của Secure Socket Layer (SSL) / Transport Layer Security (TLS) có cùng hành vi thay đổi JRE Cập Nhật phiên bản 6 29 và các phiên bản. Thay đổi trong hành vi này khắc phục sự cố bảo mật cụ thể được gọi là "Thú." Nếu bạn không chắc chắn liệu sản phẩm bên thứ ba có hình thức triển khai SSL/TLS bao gồm các thay đổi này, hãy liên hệ với nhà cung cấp các sản phẩm.
  • Truy cập dữ liệu bất kỳ nhà cung cấp là sử dụng OpenSSLlibrary cũng có thể gây sự cố này.

Nguyên nhân


Sự cố này xảy ra do trình SQL Server không thể xử lý hồ sơ đăng nhập khi SSL dữ liệu được chia thành nhiều gói bảng dữ liệu dòng (TDS).

Giải pháp


Thông tin gói dịch vụ SQL Server 2008 R2

Để khắc phục sự cố này, tải xuống các gói dịch vụ mới nhất cho SQL Server 2008 R2. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2527041 Cách tải gói dịch vụ mới nhất cho SQL Server 2008 R2

Thông tin Cập Nhật tích luỹ

SQL Server 2008 R2 gói dịch vụ 1

Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 6 cho SQL Server 2008 R2 gói dịch vụ 1. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2679367 Bản Cập Nhật tích lũy gói 6 cho SQL Server 2008 R2 gói dịch vụ 1
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 R2 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2567616 SQL Server 2008 R2 Phiên bản được phát hành sau khi SQL Server 2008 R2 gói dịch vụ 1

Gói Cập Nhật tích lũy 3 cho SQL Server 2008 SP3

Sửa chữa cho vấn đề này lần đầu tiên được phát hành tích lũy Update 3. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008 gói dịch vụ 3, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2648098 Gói Cập Nhật tích lũy 3 cho SQL Server 2008 gói dịch vụ 3
Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và sửa chữa tất cả bản vá bảo mật được bao gồm các bản SQL Server 2008 gói dịch vụ 3 phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2629969 Phiên bản SQL Server 2008 đã được phát hành sau khi SQL Server 2008 gói dịch vụ 3

Thông tin Bổ sung


Để biết thêm thông tin về vấn đề này, hãy truy cập trang web sau:

Cách giải quyết


Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:
  • Sử dụng phiên bản cũ hơn của Oracle JRE hơn JRE Phiên bản 6 Update 29.
  • Vô hiệu hoá SSL ghi chia độ JRE.Chú ý
    • Phương pháp này có tác động bảo mật cho thông tin HTTP.
    • Để biết thêm thông tin về quy trình này, bạn có thể liên hệ.
Các sản phẩm của bên thứ ba mà bài viết này thảo luận được các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, dù ngụ ý hay không, về hiệu suất hoạt động hoặc độ tin cậy của các sản phẩm này.

Trạng thái


Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".Vấn đề này lần đầu tiên được khắc phục trong SQL Server 2008 R2 gói dịch vụ 2.