sql >> Databáze >  >> RDS >> Sqlserver

msxml3.dll v kontextu sp_OAMethod 'odeslat'

Na tento nepříjemný problém jsem narazil celý víkend. Osobně jsem považoval řešení „nahradit DLL“ za hrozné, takže jsem se snažil přijít s bezpečnějším řešením... Naštěstí jsem našel dva z nich.

Řešení 1

Použijte následující opravu MS HotFix, která problém nadobro vyřeší:

(přečtěte si příspěvek pro další informace a žádost o opravu hotfix prostřednictvím e-mailu prostřednictvím zabezpečených kanálů MS)

Řešení 2

Pokud nemůžete použít HotFix, stále můžete provést práci pomocí mírně odlišné syntaxe při vydávání příkazu SEND. Místo toho:

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

udělejte toto:

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

Funguje pro jakýkoli typ dat požadavku HTTP:JSON , XML a dokonce application/x-www-form-urlencoded pro standardní požadavek POST. Nevýhodou je, že taková syntaxe je docela ošklivá... a musíte tak změnit všechny své uložené procedury.

Pro další informace týkající se problému můžete také přečíst tento příspěvek na mém blogu.



  1. Jak zabránit race condition v online rezervaci hotelu

  2. Závislost SQL na databázi MariaDB/MySQL

  3. Jak porovnat data mezi dvěma tabulkami v různých databázích pomocí SQL Server 2008?

  4. Exportujte data tabulky Postgresql pomocí pgAdmin