我整个周末都偶然发现了这个令人讨厌的问题。我个人发现“替换DLL”的解决方法很糟糕,所以我尽力提出了一个更安全的解决方案…幸运的是,我实际上找到了其中两个。
应用以下MS HotFix,可以永久解决此问题:
(请阅读该帖子以获取更多信息,并通过MS安全通道通过电子邮件请求此修补程序)
如果您无法应用HotFix,则在发出SEND命令时,仍可以通过使用稍有不同的语法来完成作业。代替这个:
Exec @ErrCode=sp_OAMethod @Object, 'send',null,'your-data';
做这个:
Exec @ErrCode=sp_OAMethod @Object, 'send("your-data")';
它适用于任何类型的HTTP请求数据: JSON , XML 甚至标准POST请求的 application / x-www-form- urlencoded 。缺点是这种语法非常丑陋……您必须以这种方式更改所有存储过程。