Как вызвать веб-метод из SQL Server 2008 R2 - конечная точка? - PullRequest
1 голос
/ 22 декабря 2010

Как лучше всего вызывать метод веб-службы из SQL Server 2008 R2 без сборки CLR?

Если подумать, поверьте, я могу использовать конечную точку ..

Как мне определить один и получить доступ через sp

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Не. Используйте CLR или, возможно, используйте SSIS для координации вызовов веб-служб и баз данных.

SQL является языком манипулирования данными и не имеет реальной функциональности для внешних вызовов

Вы можете иметь возможность использовать sp_OA% или xp_cmdshell, но вам все равно понадобится исполняемый файл для их использования. Я не знаю, насколько это выполнимо или практично, или пытался ли кто-нибудь.

1 голос
/ 08 января 2014

Вы можете попробовать это

Declare @Object as Int;
Declare @ResponseText as Varchar(8000);

Code Snippet
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
                                                              'URL, --Your Web Service Url (invoked)
                                                              'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select @ResponseText

Exec sp_OADestroy @Object

Примечание: Возможно, эта функция либо отключена, либо недоступна на вашем сервере sql. Вы должны настроить конфигурацию безопасности на случай, если она заблокирована по соображениям безопасности.

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