SQL Server 2005上的sp_OACreate错误

时间:2009-08-31 07:36:00

标签: sql sql-server

我有一个存储过程并尝试运行“sp_OACreate”,但是会出现以下消息:

消息50000,级别16,状态1,过程HTTP_REQUEST,第26行 MSXML2.XMLHttp.4.0上的sp_OACreate失败

发生这种情况是因为我设置了一个变量来获取sp_OACreate的返回值,如果返回值不是0则引发上述错误。现在,我得到的返回值是“-6”,但我不知道为什么它正在发生?任何帮助都可以帮助实现这一目标。

3 个答案:

答案 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'。