Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

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

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2653857
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 bản ghi dịch vụ 3 (SP3) hoặc SQL Server 2008 R2 sửa chữa phát hành.
Triệu chứng
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ơ kí 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 bản ghi dịch vụ SQL Server 2008 R2

Để khắc phục sự cố này, tải xuống các gói bản ghi 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 bản ghi 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 bản ghi 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 bản ghi 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 bản ghi dịch vụ 1
Lưu ý 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 để 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 bản ghi 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 bản ghi 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 bản ghi dịch vụ 3
Lưu ý 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 bản ghi 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 để 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 bản ghi dịch vụ 3


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


Cách giải quyết khác
Để khắc phục sự cố nà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.
    Lưu ý:
    • 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 do các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, theo ngụ ý hay cách khác, về hiệu suất hoặc độ tin cậy của những sản phẩm này.

JDBC; kết nối; treo; gián đoạn; thiết lập lại; KB2653857
Tình trạng
Microsoft đã xác nhận rằng đây là sự cố trong 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 bản ghi dịch vụ 2.

Thuộc tính

ID Bài viết: 2653857 - Xem lại Lần cuối: 05/15/2016 22:13:00 - Bản sửa đổi: 4.0

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2653857 KbMtvi
Phản hồi
ocation.protocol) + "//c.microsoft.com/ms.js'><\/script>");