TSQL sp_OACreate 不创建令牌作为响应

问题描述

我正在尝试将数据从网络服务获取到 Json_table 变量中,以便稍后处理。 我尝试遵循并重现教程 https://www.youtube.com/watch?v=93q8joTcRpQ 中的代码并尝试使用另一个 url(请参阅下面的代码)。我希望在结果网格中有一个响应,但是却引发了没有创建对象的错误

我还按照建议重新配置了 sql 服务器:

EXEC sp_configure 'show advanced options',1
RECONfigURE 
GO

EXEC sp_configure 'Ole Automation Procedures',1
RECONfigURE
GO

我用来获取数据的代码是:

declare @token          int,@ret            int,@url            nvarchar(max),@authheader     nvarchar(64),@contenttype    nvarchar(64),@apikey         nvarchar(32)

declare @json           AS TABLE(Json_Table NVARCHAR(MAX))

-- URL to webservice
SET @url = 'https://opendata.cbs.nl/ODataApI/OData/80477ned/PlaatsEnGemeentenamen'

-- Create new instance to of webrequest
--EXEC @ret = sp_OACreate 'MSXML2.XMLHTTP',@token,OUT;
EXEC @ret = sp_OACreate 'MSXML2.ServerXMLHTTP',OUT;
IF @ret <> 0 RAISERROR('Unable to open http Connnection',10,1)

-- Open connnection and send request with get method
EXEC @ret  = sp_OAMethod @token,'open',null,'GET',@url,'false';
EXEC @ret  = sp_OAMethod @token,'send'

-- insert response into JSON tablevariable
INSERT INTO @json (Json_Table) EXEC sp_OAGetProperty @token,'ResponseText'

-- grap jsson string from jsontablevariable
select * from @json

我真的很感谢你的帮助!!曼尼谢谢

埃里克

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)