Доступ к веб-службе из хранимой процедуры SQL Server 2005 - PullRequest
1 голос
/ 31 октября 2008

В настоящее время у меня есть хранимая процедура, которая вносит некоторые изменения в таблицу, и после ее создания мне нужно вызвать веб-сервис.

Процедура использует транзакцию, и мне нужно вызвать веб-сервис в конце транзакции. Если вызов веб-службы завершится неудачно, транзакция будет отменена.

Мне нужно знать, как добавить ссылку на веб-службу SOAP в SQL и как вызвать службу из хранимой процедуры.

Распределенные транзакции / корпоративные сервисы исключены по архитектурным причинам.

Позднее редактирование: кроме того, сборки CLR исключены. CLR был деактивирован на сервере, мне нужно развернуть процедуру.

Ответы [ 2 ]

2 голосов
/ 31 октября 2008

В этом руководстве Simple-Talk показано, как этого добиться.

Вы также можете сделать это с помощью COM , но для этого требуется использование sp_OACreate, которое не позволяют запускать многие администраторы баз данных (для этого требуется включить параметр конфигурации)

0 голосов
/ 02 ноября 2008

Если у вас есть контроль над источником данных, который эта веб-служба использует (привязана), вы можете рассмотреть возможность добавления этого источника данных в качестве связанного сервера на ваш сервер SQL 2005. Таким образом, вы сможете выполнить SQL, используя OPENQUERY для этого источника данных, не обращаясь к нему через веб-сервис.

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