Natknąłem się na ten paskudny problem przez cały weekend. Osobiście uważam, że obejście „zastąp DLL” jest okropne, więc zrobiłem co w mojej mocy, aby znaleźć bezpieczniejsze rozwiązanie… Na szczęście znalazłem dwa z nich.
Rozwiązanie 1
Zastosuj następującą poprawkę MS HotFix, która na dobre rozwiązuje problem:
(przeczytaj post, aby uzyskać więcej informacji i poprosić o poprawkę przez e-mail za pośrednictwem bezpiecznych kanałów MS)
Rozwiązanie 2
Jeśli nie możesz zastosować poprawki, nadal możesz wykonać zadanie, używając nieco innej składni podczas wydawania polecenia SEND. Zamiast tego:
Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';
zrób to:
Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';
Działa dla każdego typu danych żądania HTTP:JSON , XML a nawet application/x-www-form-urlencoded dla standardowego żądania POST. Minusem jest to, że taka składnia jest dość brzydka... i musisz w ten sposób zmienić wszystkie swoje procedury składowane.
Aby uzyskać dodatkowe informacje dotyczące problemu, możesz również przeczytaj ten post na moim blogu.