Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

msxml3.dll trong ngữ cảnh sp_OAMethod 'send'

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Pivot Table động

  2. Chỉ ra bản ghi chính / mặc định trong cơ sở dữ liệu

  3. Tôi có cần một đối tượng Dịch vụ không?

  4. Truy vấn máy chủ được liên kết Postgresql rất chậm

  5. Không thể tìm thấy đối tượng vì nó không tồn tại hoặc bạn không có quyền. Lỗi trong máy chủ SQL