Попаднах на този неприятен проблем цял уикенд. Лично аз намирах за ужасно заобиколното решение „замяна на DLL“, така че направих всичко по силите си, за да изляза с по-безопасно решение... За щастие всъщност намерих две от тях.
Разтвор 1
Приложете следната MS HotFix, която коригира проблема завинаги:
(прочетете публикацията за допълнителна информация и за заявка на актуалната корекция по имейл през защитени канали на MS)
Решение 2
Ако не можете да приложите HotFix, все пак можете да свършите работата, като използвате малко по-различен синтаксис, когато издавате командата SEND. Вместо това:
Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';
направете това:
Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';
Работи за всеки тип данни за HTTP заявка:JSON , XML и дори application/x-www-form-urlencoded за стандартна POST заявка. Недостатъкът е, че такъв синтаксис е доста грозен... и трябва да промените всичките си съхранени процедури по този начин.
За допълнителна информация относно проблема можете също прочетете тази публикация в моя блог.