Подключение к веб-сервису из SQL
SQL Server может открывать листы excel (xlsx), базы данных access (mdb) и другие потоки данных с помощью поставщиков данных (например, JET, ACE) и OPENROWSET.
существуют ли аналогичные средства для извлечения данных из удаленного веб-сервиса ? Использование OPENROWSET и предоставление ему драйвера веб-службы и URL-адреса, а также некоторого определения схемы для преобразования иерархической природы XML-вывода webservice в таблицу, к которой может обращаться SQL Server.
Я думаю о чем-то например:
select * from
OPENROWSET('WEBSERVICE.4.0.PROVIDER','http://mydomain/webservice.asmx')
это вопрос высокого уровня, хотя я знаю, что это концептуально возможно, я хотел бы знать, есть ли какие-либо реализации этой идеи.
спасибо
1 ответов
вы можете использовать сборку SQL-CLR (в версиях 2005 или новее) для обработки вызова хранимой процедуры и вставки данных в таблицу базы данных SQL Server.
см. некоторые из этих учебников (еще много, когда Вы Google или Bing для него):
- хранимая процедура CLR, вызывающая внешнюю веб-службу-учебники SQL Server 2005
- использование веб-службы из среды CLR SQL Server 2005 Собрание
- запрос веб-службы с помощью SQLCLR
- вызов веб-службы из хранимой процедуры SQLCLR
- вызов веб-службы из SQL Server
- как использовать веб-службу из SQL Server с помощью SQL CLR