Как использовать отдых веб-службы из SQL Server - PullRequest
0 голосов
/ 22 июля 2009

У меня есть следующий сценарий

  • реальный базовый веб-сервис отдыха в основном, я просто проверяю существование одной записи, это всего лишь одна проверка, я не перемещаюсь по сотням строк ...

  • , который должен вызываться из SQL 2005, SQL 2008 ... и да 2000 SQL и 6.5 (ой!)

  • Я думаю, в SQL 2005 и 2008 я мог бы реализовать сборку с помощью HttpWebRequest ...

  • как насчет sql 2000 и 6.5 ??? может быть, использовать curl через xp_cmdshell ???

кто-нибудь пробовал делать что-то подобное?

- некоторые интересные ссылки, которые я нашел

SQL Server - Использование интеграции CLR для использования веб-службы

http://blogs.msdn.com/sqllive/archive/2008/06/18/accessing-rest-based-web-services-using-sql-clr.aspx

http://www.simple -talk.com / SQL / SQL-сервер 2005 / практико-SQL-сервер 2005-CLR-сборка /

http://curl.haxx.se/

1 Ответ

1 голос
/ 22 июля 2009

эй, что вы думаете об этом решении, которое только что пришло мне в голову

Я создаю таблицу в sql со следующими полями:

id, url, запрос, ответ, http_status, domain_user, domain_password, результат, begin_time, end_time

и я создаю исполняемый файл Visual Basic, или просто VBScript, для запуска из оболочки со следующей информацией

сервер call_rest.vbs, дБ, таблица, id, dbuser, dbpassword

или просто

call_rest.vbs udl_file, таблица, id

call_rest, подключается к базе данных (используя dbuser & dbpassword), считывает данные из таблицы, вызывает остальную веб-службу (под именем domain_user) и записывает результат в поля ответа, http_status и result (он также может заполнять begin_time и end_time, для целей аудита) ...

Я думаю, что это может сработать, и я мог бы использовать это решение для всех версий sql ...

...