Запрос веб-служб JSON с сервера SQL - PullRequest
0 голосов
/ 18 апреля 2019

Я следую этому учебнику.Я создал хранимую процедуру 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

, она терпит неудачу

Msg 50000, Уровень 16, Состояние 1, Процедура dbo.GetWebService, Строка 48 [Пакетная строка запуска 0] Ошибка ответа чтения sp_OAMethod

Как я могу это исправить?

1 Ответ

1 голос
/ 19 апреля 2019

Не следуйте этому руководству. Вам следует использовать хранимую процедуру CLR для выполнения вызовов веб-службы из SQL Server. Есть много образцов там.

Если вы собираетесь использовать устаревшие и потенциально опасные хранимые процедуры sp_OAxxx, все равно не следуйте этому руководству. У него есть проблемы. Вместо этого попробуйте реализацию в моем ответе: Установите опцию 9 в хранимой процедуре SQL Server, используя WinHttp.WinHttpRequest.5.1 для TLS 1.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...