SQL Server как клиент веб-службы - PullRequest
3 голосов
/ 19 июня 2009

Предположим, с учетом URL, http://test.org/service.asmx

Как я могу использовать метод SOAP в SQL Server для доступа к службе?

Ответы [ 3 ]

2 голосов
/ 19 июня 2009

Это тоже должно работать

Declare @Object as Int ;

Declare @ResponseText as Varchar(8000) ;

Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT ;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
    'http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT', --Your Web Service Url (invoked)
    'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select  @ResponseText

Exec sp_OADestroy @Object

Но я тоже думаю, что лучше всего написать функцию CLR, которую вы используете из своего sp

2 голосов
/ 19 июня 2009

Вы можете написать управляемый код (C # или VB.NET) и запустить его из SQLServer. И, конечно, вы можете написать SOAP-клиент на .NET.

Удачи.

0 голосов
/ 30 июня 2009

Я успешно создал веб-службу (SQL Server 2005), используя вышеуказанную технику, и она отлично работает, заполняя список в режиме предварительного просмотра InfoPath. Когда я публикую форму в SharePoint, только первая строка заполняет список, а не весь набор записей. хорошая статья, мне очень нравится Я немного занимаюсь исследованиями веб-сервисов и нашел, что макротестирование www.macrotesting.com - очень хороший источник. Спасибо за статью .....

Привет ...

Meganathan ..

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