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.