Tôi đã vấp phải vấn đề khó chịu này trong cả một ngày cuối tuần. Cá nhân tôi thấy cách giải quyết "thay thế DLL" thật kinh khủng, vì vậy tôi đã cố gắng hết sức để đưa ra một giải pháp an toàn hơn ... May mắn thay, tôi thực sự đã tìm thấy hai trong số đó.
Giải pháp 1
Áp dụng MS HotFix sau để khắc phục sự cố tốt:
(đọc bài đăng để biết thêm thông tin và yêu cầu cập nhật nóng qua e-mail thông qua các kênh bảo mật MS)
Giải pháp 2
Nếu bạn không thể áp dụng HotFix, bạn vẫn có thể hoàn thành công việc bằng cách sử dụng một cú pháp hơi khác khi ra lệnh SEND. Thay vì điều này:
Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';
làm điều này:
Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';
Nó hoạt động cho bất kỳ loại dữ liệu yêu cầu HTTP nào: JSON , XML và thậm chí cả application / x-www-form-urlencoded cho yêu cầu POST tiêu chuẩn. Nhược điểm là cú pháp như vậy khá xấu ... và bạn phải thay đổi tất cả các Quy trình đã lưu của mình theo cách đó.
Để biết thêm thông tin về sự cố, bạn cũng có thể đọc bài đăng này trên blog của tôi.