Triệu chứng
Khi SQL Server đang chạy truy vấn tự động có thể tham số không phải là cacheable, truy vấn có thể tạo ra vi phạm truy nhập trong các điều kiện hiếm. Vi phạm truy nhập được ghi trong Nhật ký lỗi SQL Server cùng với một cuộc gọi stack có chứa đoạn ví dụ sau đây:***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\LOG\SQLDump0010.txtSqlDumpExceptionHandler: Process #### generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.* ********************************************************************************* BEGIN STACK DUMP:* date time spid #*** Exception Address = 000007FA0B512E2F Module(sqllang+0000000000E72E2F)* Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION* Access Violation occurred reading address 0000000000000018** Input Buffer ### bytes -* select identifier, registration_date, model, digit, place, failure, address, * remote_control, phone_number, state, location, updated, mta, * home_id, vod_address, observations * from equipment with(nolock) * where branch_group = 1 and equipment_type = 2 * and series = 'SERIES_AAA'* * ******************************************************************************** -------------------------------------------------------------------------------* Short Stack Dump000007FA0B512E2F Module(sqllang+0000000000E72E2F)000007FA0B57D7D2 Module(sqllang+0000000000EDD7D2)000007FA0A74788B Module(sqllang+00000000000A788B)000007FA0A746B5C Module(sqllang+00000000000A6B5C)000007FA0A747034 Module(sqllang+00000000000A7034)000007FA0A746F8C Module(sqllang+00000000000A6F8C)000007FA0A6C9851 Module(sqllang+0000000000029851)000007FA0AB5CF5C Module(sqllang+00000000004BCF5C)000007FA0AB54397 Module(sqllang+00000000004B4397)000007FA09990430 Module(sqldk+0000000000010430)000007FA09990214 Module(sqldk+0000000000010214)000007FA0998FEF7 Module(sqldk+000000000000FEF7)000007FA099AF15F Module(sqldk+000000000002F15F)000007FA099AF1E0 Module(sqldk+000000000002F1E0)000007FA099AE70E Module(sqldk+000000000002E70E)000007FA099AEFB9 Module(sqldk+000000000002EFB9)000007FA17411832 Module(KERNEL32+0000000000001832)000007FA19B1D609 Module(ntdll+000000000005D609) Trong ví dụ này, các triệu chứng như sau:
-
Một truy vấn đơn giản có một hoặc nhiều hằng số trong mệnh đề WHERE của nó. SQL Server có thể tự động tham số tham số các hằng số này.
-
"Truy nhập vi phạm đã xảy ra khi đọc địa chỉ 0000000000000018" chuỗi. (Chuỗi này sẽ kết thúc trong "18" trên hệ thống 64 bit, "0C" trên các hệ thống 32 bit.)
-
Nội dung của kết xuất xếp chồng ngắn sẽ có cùng độ sâu tương tự và các vị trí tương đối của các khung xếp chồng (không nhất thiết phải là kết quả khớp chính xác). Lưu ý Ví dụ này được lấy từ phiên bản 64 bit của SQL Server. Nó sẽ khác nhau nhưng vẫn được nhận dạng trong một ví dụ từ ví dụ 32 bit.
Thông tin Cập Nhật tích lũy
Vấn đề này lần đầu tiên đã được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Mỗi bản Cập Nhật tích lũy mới cho SQL Server 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 đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
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".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.