Lỗi #: 50001012 (Hotfix SQL)
Triệu chứng
Trong Microsoft SQL Server 2005 Gói Dịch vụ 2 (SP2), các tác vụ sau trong gói bảo trì có thể bị mất ngữ cảnh cơ sở dữ liệu trong một số trường hợp nhất định:
- Kiểm tra tính toàn vẹn của cơ sở dữ liệu
- Thực hiện câu lệnh T-SQL
Ví dụ: nếu tác vụ Kiểm tra tính toàn vẹn của cơ sở dữ liệu được cấu hình để kiểm tra tính toàn vẹn trên nhiều cơ sở dữ liệu, tác vụ sẽ kiểm tra liên tục cơ sở dữ liệu mặc định.
Đối với tác vụ Thực thi Câu lệnh T-SQL, sự cố này sẽ xảy ra nếu các điều kiện sau là đúng:
Tác vụ Thực thi Câu lệnh T-SQL chứa nhiều lô.
Các lô được phân tách bởi câu lệnh GO.
Không lô nào sử dụng câu lệnh USE để chỉ định cơ sở dữ liệu.
Các câu lệnh trong mỗi lô không chứa tên cơ sở dữ liệu.
Trong kịch bản này, những câu lệnh trong lô thứ hai và trong các lô tiếp theo sẽ được thực thi đối với cơ sở dữ liệu mặc định.
Lưu ý Bạn có thể xác nhận rằng sự cố này đã xảy ra bằng cách sử dụng Trình cấu hình SQL Server. Khi bạn theo dõi quá trình thực hiện kế hoạch bảo trì, hãy xem cột Cơ sở dữ liệu trong Trình cấu hình SQL Server.
Giải pháp
Sự cố này xảy ra trong SQL Server 2005 bản dựng 3042 đến 3053 và trong SQL Server 2005 bản dựng 3150 đến 3158. Nếu bạn đang chạy bản dựng của SQL Server 2005 SP2 từ 3042 đến 3053, hãy tải xuống và cài đặt bản cập nhật quan trọng sau từ Trung tâm Tải xuống của Microsoft.
Để tải gói độc lập cho bản cập nhật này, hãy truy cập trang web Danh mục Microsoft Update.
Sau khi bạn cài đặt bản cập nhật quan trọng này, bản dựng của SQL Server 2005 là bản dựng 3054.
Để biết thêm thông tin về cách tải xuống các tệp hỗ trợ Microsoft, 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:
119591 Cách lấy tệp hỗ trợ của Microsoft từ dịch vụ trực tuyến Microsoft đã quét vi-rút cho tệp này. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.
Thông tin tệp
Phiên bản tiếng Anh của bản cập nhật quan trọng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Chuẩn Quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để xem sự khác biệt giữa UTC và giờ địa phương, hãy sử dụng tab Múi giờ trong mục Ngày và giờ trong Panel điều khiển.
SQL Server 2005, phiên bản 32-bit
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Microsoft.sqlserver.maintenanceplantasks.dll | 9.0.3054.0 | 296,304 | Ngày 23 tháng 3 năm 2007 | 21:13 | x86 |
| Sqlaccess.dll | 2005.90.3054.0 | 350,576 | Ngày 23 tháng 3 năm 2007 | 21:13 | x86 |
| Sqlservr.exe | 2005.90.3054.0 | 29,181,808 | Ngày 23 tháng 3 năm 2007 | 21:13 | x86 |
SQL Server 2005, phiên bản dựa trên x64
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Microsoft.sqlserver.maintenanceplantasks.dll | 9.0.3054.0 | 296,304 | Ngày 23 tháng 3 năm 2007 | 21:13 | x86 |
| Sqlaccess.dll | 2005.90.3054.0 | 357,744 | Ngày 24 tháng 3 năm 2007 | 02:40 | x86 |
| Sqlservr.exe | 2005.90.3054.0 | 38,516,080 | Ngày 24 tháng 3 năm 2007 | 02:40 | x64 |
SQL Server 2005, phiên bản dựa trên Itanium
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Microsoft.sqlserver.maintenanceplantasks.dll | 9.0.3054.0 | 296,304 | Ngày 23 tháng 3 năm 2007 | 21:13 | x86 |
| Sqlaccess.dll | 2005.90.3054.0 | 352,112 | Ngày 24 tháng 3 năm 2007 | 03:59 | x86 |
| Sqlservr.exe | 2005.90.3054.0 | 72,583,024 | Ngày 24 tháng 3 năm 2007 | 03:59 | ia64 |
Nếu bạn đang chạy bất kỳ bản dựng nào của SQL Server 2005 SP2 từ 3150 đến 3158, 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:
934459 KHẮC PHỤC: Tác vụ Kiểm tra Tính toàn vẹn Cơ sở dữ liệu và tác vụ Thực thi Câu lệnh T-SQL trong một kế hoạch bảo trì có thể mất ngữ cảnh cơ sở dữ liệu trong một số trường hợp nhất định ở SQL Server 2005 bản dựng 3150 đến 3158
Để tự động tải bản cập nhật quan trọng này, hãy truy cập trang web sau của Microsoft Update:
https://update.microsoft.comSau khi bạn cài đặt bản cập nhật quan trọng này, bản dựng của SQL Server 2005 là bản dựng 3161.
Để biết thêm thông tin về cách xác định phiên bản và phiên bản của SQL Server, 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:
321185 Cách xác định phiên bản và phiên bản SQL Server của bạn
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".
Xem thêm thông tin
Trong phiên bản phát hành gốc của SQL Server 2005 SP2 và các phiên bản cũ hơn, các lệnh liên quan đến tác vụ của kế hoạch bảo trì được tích lũy và sau đó thực thi cùng một lúc. Khi xảy ra lỗi, các tác vụ sẽ không còn được thực thi và các tác vụ bảo trì còn lại không được thực hiện. Trong SQL Server 2005 SP2, các lô riêng lẻ được gửi lần lượt từng lô. Trong phiên bản phát hành gốc của SQL Server 2005 SP2, kết nối cơ sở dữ liệu đã được đặt lại giữa các lô. Các lô sau này được để lại trong ngữ cảnh của cơ sở dữ liệu mặc định thay vì trong ngữ cảnh có trước khi thực thi câu lệnh GO. Các tác vụ bị ảnh hưởng phụ thuộc vào ngữ cảnh đã có trước khi câu lệnh GO được thực thi, nhất là tác vụ Kiểm tra tính toàn vẹn của cơ sở dữ liệu và tác vụ Thực thi câu lệnh T-SQL.