我有一个存储过程并尝试运行“sp_OACreate”,但是会出现以下消息:
消息50000,级别16,状态1,过程HTTP_REQUEST,第26行 MSXML2.XMLHttp.4.0上的sp_OACreate失败
发生这种情况是因为我设置了一个变量来获取sp_OACreate的返回值,如果返回值不是0则引发上述错误。现在,我得到的返回值是“-6”,但我不知道为什么它正在发生?任何帮助都可以帮助实现这一目标。答案 0 :(得分:0)
DBA是否禁止使用此类内容?你可以毫无问题地执行其他sp_OACreate代码吗?
答案 1 :(得分:0)
思想:
这是否已启用?
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ole Automation Procedures',1;
RECONFIGURE;
您可以使用SQL CLR吗?即使在最好的时候,也不建议使用sp_OA%。 SQL CLR允许更高效,更轻松地完成任务。
您是否尝试通过sp_OA%使用CLR? It's not allowed, KB 32284
答案 2 :(得分:0)
发现出了什么问题。基本上是使用了错误版本的'MSXML2.ServerXMLHTTP'。当'MSXML2.ServerXMLHTTP.5.0'或以上版本正确使用时,调用sp_OACreate'MSXML2.ServerXMLHTTP.4.0'。