Áp dụng cho
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft phân phối các bản sửa SQL Server Microsoft năm 2008 dưới dạng một tệp có thể tải xuống. Vì các bản sửa lỗi được tích lũy nên mỗi bản phát hành mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi SQL Server 2008 trước đó.

Triệu chứng

Trên máy tính chạy Microsoft SQL Server 2008, bạn gặp một hoặc nhiều sự cố sau đây khi tạo máy chủ được liên kết bằng cách sử dụng nhà cung cấp SQL Native Client (Sqlncli.dll).Lưu ý Những sự cố này cũng xảy ra trong Microsoft SQL Server 2005 Gói Dịch vụ 3 (SP3). Tuy nhiên, hotfix trong bài viết này không áp dụng cho SQL Server 2005 SP3.

Sự cố 1

Hãy xem xét tình huống sau:

  • Trong SQL Server Management Studio, bạn mở cửa sổ Máy chủ Nối kết Mới và tạo máy chủ nối kết bằng cách sử dụng một trong các thiết lập sau:

    • SQL Native Client cấp dịch vụ có loại Máy chủSQL Server

    • SQL Native Client (không phải SQL Native Client 10) có loại Máy chủ làNguồn dữ liệu khác

    • Nhà cung cấp Microsoft OLE DB cho người SQL Server loại Máy chủ làNguồn dữ liệu khác

  • Bạn mở rộng danh mục Máy chủ Được liên kết trong SQL Server Management Studio xem các máy chủ được liên kết.

Trong trường hợp này, dịch vụ SQL Server tắt bất ngờ hoặc một mini-dump tệp được tạo ra nhiều lần trong thư mục SQL Server nhật ký lỗi. Sự cố này tiếp tục cho đến khi dịch SQL Server bị dừng. Ngoài ra, SQL Server Management Studio báo cáo lỗi sau:TITLE: Microsoft SQL Server Management Studio------------------------------ Không thể truy xuất dữ liệu cho yêu cầu này. (Microsoft.SqlServer.Management.Sdk.Sfc)Để được trợ giúp, hãy bấm: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:Đã xảy ra ngoại lệ trong khi thực hiện một hoặc nhiều lô Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)------------------------------Timeout đã hết hạn. Khoảng thời gian chờ đã trôi qua trước khi hoàn tất thao tác hoặc máy chủ không đáp ứng. (Microsoft SQL Server, Lỗi: -2)Lưu ý Sự cố này không xảy ra nếu bạn chạy truy vấn máy chủ được liên kết khi bạn sử dụng nhà cung cấp SQL Native Client của mình với loạiMáy chủ SQL Server.

Sự cố 2

Hãy xem xét tình huống sau:

  • Bạn tạo máy chủ nối kết bằng cách dùng Nhà cung cấp Microsoft OLE DB cho Trình điều khiển ODBC.

  • Nguồn dữ liệu ODBC được tạo bằng cách sử dụng nhà cung SQL Native Client cấp dịch vụ có loại Máy chủ làm Nguồn dữ liệu khác.

Trong trường hợp này, máy chủ nối kết không trả về kết quả.

Giải pháp

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 7 SQL Server 2008 Gói Dịch vụ 1. Để biết thêm thông tin về gói cập nhật tích lũy 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: -

979065Gói cập nhật tích lũy 7 cho SQL Server 2008 Gói Dịch vụ 1 Lưu ýBản vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành bản sửa lỗi SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi 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: -

970365Các bản dựng SQL Server 2008 được phát hành sau khi SQL Server 2008 Gói Dịch vụ 1 được phát hành các cập nhật nóng Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 Gói Dịch vụ 1 cho bản cài SQL Server 2008 Gói Dịch vụ 1. Theo mặc định, bất kỳ hotfix nào được cung cấp trong một SQL Server dịch vụ được bao gồm trong gói dịch SQL Server tiếp theo.

Thông tin Bổ sung

Bạn có thể xác nhận phiên bản của tệp Sqlncli.dll và Sqlservr.exe bằng cách chạy truy vấn sau đây:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Nếu bạn đang sử dụng Microsoft SQL Server 2008 Gói Dịch vụ 1 (SP1) hoặc phiên bản mới hơn của Microsoft SQL Server 2008, truy vấn sẽ trả về thông tin phiên bản sau:

  • Tệp Sqlncli.dll sẽ có phiên bản sau 9.0:3207.0.

  • Tệp Sqlservr.exe sẽ có phiên bản sau hoặc bằng 10,0:2531.0 nhưng sớm hơn 10.0:2766.0.

Nếu bạn đang sử dụng Microsoft SQL Server 2008 RTM hoặc phiên bản mới hơn của SQL Server 2008 RTM, truy vấn sẽ trả về thông tin phiên bản sau đây:

  • Tệp Sqlncli.dll sẽ có phiên bản sau phiên bản 9.0:3207.0.

  • Tệp Sqlservr.exe sẽ có phiên bản sau hoặc bằng 10,0:1600.0 nhưng sớm hơn 10.0:1835.0.

Cách giải quyết

Để khắc phục những vấn đề này, hãy làm theo các bước sau:Giải pháp thay thế 1:1.     Xóa máy chủ nối kết không thành công.2.     Tạo máy chủ liên kết mới bằng cách sử dụng SQL Server Native Client cung cấp phiên bản 10.0 (SQLNCLI10) mới. Để thực hiện điều này: a. Bấm chuột phải vào Máy chủ Được liên kết và chọn Máy chủ Được liên kết Mới. B. Chọn Nguồn dữ liệu khác và chọn SQL Server Native Client 10.0 cho Nhà cung cấp.Giải pháp thay thế 2:

  1. Tạo khóa phụ của sổ đăng ký có tên là "SQLNCLI" trong đường dẫn sau đây:

    HKLM\Software\Microsoft\DataAccess

  2. Tạo một mục REG_DWORD đăng ký kiểu liên kết có tên là "SQLOSPartitioning" bên dưới khóa phụ này.

  3. Đặt giá trị của mục nhập này thành 0x0.

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".

Thông tin Bổ sung

Phần mềm quy tắc

Tiêu đề quy tắc

Mô tả quy tắc

Các phiên bản sản phẩm mà quy tắc được đánh giá dựa trên đó

Cố vấn Trung tâm Hệ thống

SQL Server cập nhật bị thiếu KB979779 để ngăn sql native client memory corruption

Một nhà cung SQL Native Client tương ứng với SQL Server 2005 hiện diện trong máy chủ này. Phiên bản SQLNCLI.dll cũ hơn này có thể được tải trong SQL Server 2008 và SQL Server 2008 R2 khi liệt kê các nhà cung cấp và tạo máy chủ được liên kết. Các bản dựng cụ thể của SQL Server 2008 và SQL Server 2008 R2 có thể gặp sự cố và bị treo khi tạo hoặc sử dụng máy chủ được liên kết được tạo bằng bản dựng bị ảnh SQLNCLI.dll. Cập nhật các phiên bản bị ảnh hưởng của SQL Server 2008 và SQL Server 2008 R2 bằng các bản sửa lỗi bắt buộc hoặc tránh sử dụng bản sửa lỗi SQLNCLI.dll khi tạo máy chủ được liên kết.

SQL Server 2008 SQL Server 2008 R2

Tham khảo

Để biết thêm thông tin về Mô hình Cung cấp Dịch vụ Gia SQL Server cho Doanh nghiệp, 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:

935897 Nhóm SQL Server có Mô hình Dịch vụ Gia tăng để cung cấp các bảncập nhật nóng cho các sự cố được báo cáo Để biết thêm thông tin về sơ đồ đặt tên cho các bản cập nhật SQL Server, 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:

822499Sơ đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL ServerĐể biết thêm thông tin về thuật ngữ cập nhật phần mềm, 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:

824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.