我正在关注this教程。我从教程中创建了GetWebService存储过程,并且那里的示例工作正常
DECLARE @response NVARCHAR(MAX)
EXECUTE dbo.GetWebService 'http://headers.jsontest.com/', @response OUTPUT
SELECT @response
但是,当我尝试运行此代码时:
DECLARE @response NVARCHAR(MAX)
EXECUTE dbo.GetWebService 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo', @response OUTPUT
SELECT @response
失败
消息50000,级别16,状态1,过程dbo.GetWebService,第48行[批处理开始第0行] sp_OAMethod读取响应失败
我该如何解决?
答案 0 :(得分:1)
不要遵循该教程。您应该使用CLR存储过程从SQL Server进行Web服务调用。那里有很多样品。
如果 要使用不建议使用的,可能有危险的sp_OAxxx存储过程,请不要遵循该教程。有问题。尝试在我的答案中尝试实现:Set option 9 in SQL Server stored procedure using WinHttp.WinHttpRequest.5.1 for TLS 1.2