Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

msxml3.dll dalam konteks sp_OAMethod 'kirim'

Saya menemukan masalah buruk ini sepanjang akhir pekan. Saya pribadi menemukan solusi "ganti DLL" yang mengerikan, jadi saya melakukan yang terbaik untuk menemukan solusi yang lebih aman... Untungnya, saya benar-benar menemukan dua di antaranya.

Solusi 1

Terapkan MS HotFix berikut, yang memperbaiki masalah untuk selamanya:

(baca postingan untuk info lebih lanjut dan untuk meminta perbaikan terbaru melalui email melalui saluran aman MS)

Solusi 2

Jika Anda tidak dapat menerapkan HotFix, Anda masih dapat menyelesaikan pekerjaan dengan menggunakan sintaks yang sedikit berbeda saat mengeluarkan perintah KIRIM. Alih-alih ini:

Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';

lakukan ini:

Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';

Ini berfungsi untuk semua jenis data permintaan HTTP:JSON , XML dan bahkan application/x-www-form-urlencoded untuk permintaan POST standar. Kelemahannya adalah sintaks seperti itu sangat jelek... dan Anda harus mengubah semua Prosedur Tersimpan seperti itu.

Untuk info tambahan mengenai masalah ini, Anda juga dapat baca postingan ini di blog saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baca data XML ke dalam tabel hierarkis

  2. 50 Pertanyaan Wawancara SQL Server Teratas yang Harus Anda Siapkan Di 2022

  3. Kesalahan memasukkan tanggal dan waktu di SQL Server 2005 datetime c#?

  4. Menerima panjang kolom yang tidak valid dari klien bcp untuk colid 6

  5. Lakukan regex (ganti) dalam kueri SQL