【发布时间】:2009-08-31 07:36:00
【问题描述】:
我有一个存储过程并尝试运行“sp_OACreate”,但出现以下消息:
消息 50000,级别 16,状态 1,过程 HTTP_REQUEST,第 26 行 MSXML2.XMLHttp.4.0 上的 sp_OACreate 失败
这是因为我设置了一个变量来获取 sp_OACreate 的返回值,如果返回值不为 0,则会引发上述错误。现在,我得到的返回值为“-6”,但我不知道为什么它正在发生吗?对此的任何帮助都会很好地帮助完成这项工作。
【问题讨论】:
-
你能再贴一些代码吗?
-
DECLARE @xhr INT ,@result INT ,@httpStatus INT ,@msg VARCHAR(255) ALTER PROCEDURE [dbo].[HTTP_REQUEST] (@URI varchar(200), @response varchar(8000) OUT ) AS DECLARE @xhr INT ,@result INT ,@httpStatus INT ,@msg VARCHAR(255) EXEC @result = sp_OACreate 'MSXML2.ServerXMLHTTP.4.0', @xhr OUT IF @result 0 BEGIN RAISERROR('sp_OACreate on MSXML2.XMLHttp.4.0 failed', 16,1) RETURN END print 'attempting to open' + @URI EXEC @result = sp_OAMethod @xhr, 'open', NULL, 'GET', @URI, false IF @result 0 BEGIN RAISERROR('sp_OAMethod Open failed', 16,1) RETURN END
-
EXEC @result = sp_OACreate 'MSXML2.ServerXMLHTTP.4.0', @xhr OUT IF @result 0 BEGIN RAISERROR('sp_OACreate on MSXML2.XMLHttp.4.0 failed', 16,1) RETURN END
标签: sql sql-server