1

を呼び出すストアド プロシージャを SQL Server 2005 で作成しましたXMLHTTPRequest

これは私の手順です:

CREATE PROCEDURE 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.XMLHttp.5.0', @xhr OUT

IF @result <> 0 BEGIN RAISERROR('sp_OACreate on MSXML2.XMLHttp.5.0 failed', 16,1) RETURN 
END

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_OAMethod @xhr, SEND, NULL, ''
IF @result <>0 BEGIN RAISERROR('sp_OAMethod SEND failed', 16,1) RETURN 
END

EXEC @result = sp_OAGetProperty @xhr, 'status', @httpStatus OUT
print 'Status: ' +convert(varchar(10),@httpStatus)
IF @result <>0 
    BEGIN RAISERROR('sp_OAMethod read status failed', 16,1) RETURN 
    END

IF @httpStatus <> 200 BEGIN RAISERROR('sp_OAMethod http status bad', 16,1) RETURN 
END

EXEC @result = sp_OAGetProperty @xhr, 'responseText', @response OUT
IF @result <>0 BEGIN RAISERROR('sp_OAMethod read response failed', 16,1) RETURN 
END

EXEC @result = sp_OADestroy @xhr
RETURN
GO

しかし、その時に実行すると、次のようなエラーが発生します..

status:500
sp_OAMethod http ステータスが悪い..

私はすでに実行しました

enable sp_configure 'Ole Automation Procedures', '1'
GO
reconfigure
GO

それでもそのエラーが発生します。

これについて何が問題になるのか教えてください。

4

0 に答える 0