Triệu chứng
Giả định rằng bạn có một số cơ sở dữ liệu mã hóa dữ liệu trong suốt (TDE) được mã hóa bằng cách sử dụng nhà cung cấp quản lý phím mở rộng (EKM) trong Microsoft SQL Server 2012 hoặc SQL Server 2014. Khi bạn chạy truy vấn chèn cao tải trên một kết nối mạng không ổn định, bạn sẽ thấy cơ sở dữ liệu TDE trở nên không có sẵn và hiển thị "trạng thái đang chờ xử lý". Bạn nhận được các lỗi sau đây:
Thời gian<> <> Spid1s không thể mở phiên cho nhà cung cấp mã hóa ' <EKM tên nhà cung cấp> '. Mã lỗi nhà cung cấp: 5. (Nhà cung cấp xác thực-tham khảo EKM để biết chi tiết) Lỗi <ngày> <> spid125:9001, mức độ nghiêm trọng: 21, tiểu bang: 1.<>ngày> < spid125 Nhật ký cho cơ sở dữ liệu <'> tên DB ' không sẵn dùng. Kiểm tra Nhật ký sự kiện cho các thông báo lỗi liên quan. Giải quyết bất kỳ lỗi nào và khởi động lại cơ sở dữ liệu.<ngày> <> Spid125 trong thời gian thực hiện thao tác đã ghi trong cơ sở dữ liệu ' <DB tên> ', một lỗi đã xảy ra tại log Record ID (1183:136:350). Thông thường, các lỗi cụ thể được ghi trước đó là lỗi trong dịch vụ Nhật ký sự kiện Windows. Khôi phục cơ sở dữ liệu hoặc tệp từ bản sao lưu hoặc sửa chữa cơ sở dữ liệu. Thời gian<ngày> <> cơ sở dữ liệu Spid62 <DB tên> đã tắt tính do lỗi 3314 trong định kỳ ' XdesRMReadWrite:: RollbackToLsn '. Khởi động lại cho cơ sở dữ liệu không phải là ảnh chụp nhanh sẽ được thử sau khi tất cả các kết nối đến cơ sở dữ liệu bị hủy bỏ.
Giải pháp
Sau khi bạn áp dụng bản sửa lỗi, cơ sở dữ liệu TDE sẽ cố gắng sử dụng các khóa mật mã hóa cơ sở dữ liệu đệm ẩn trong thời gian mạng. Điều này sẽ ngăn không cho tắt. Hành vi thiết kế theo được thay đổi trong bản Cập Nhật tích lũy SQL Server sau đây.
Cập Nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
Bản Cập Nhật tích lũy 9 cho SQL Server 2012 SP1 /en-us/help/2931078
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: