2011-01-10 2 views
0

Я хотел бы написать хранимую процедуру sqlserver, которая вызывает веб-страницу, но я не могу понять, как это сделать.Как вызвать веб-страницу из SQL Stored Proc?

У кого-нибудь есть пример?

Благодаря

+0

Можете ли вы предоставить более подробную информацию о том, почему вы хотели бы это сделать? – Phrogz

+0

http://msdn.microsoft.com/en-us/library/ms131094.aspx – bzlm

+1

Это кажется очень глупой идеей - как бы она ни была выполнена. Веб-страницы предназначены для пользователей, чтобы видеть на мониторе, что они не являются веб-сервисами *, предназначенными для вызова из приложений. – NickG

ответ

0

Короткие использования CLR Stored Procedure, я думаю, вы не повезло.

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

+0

Знаете, есть веб-запросы, которые не возвращают разметку. На самом деле, я слышал, что есть веб-запросы, которые ничего не возвращают! – bzlm

+0

На самом деле это скорее спокойный веб-сервис, который мне нужно позвонить, мне не нужно фиксировать возврат. – Bob

+0

@bzlm - Я знаю, что веб-запросы могут вернуть что угодно ... но OP специально говорит «Веб-страница». –

0

Я думаю, что это очень плохой дизайн для запуска внешних программ от SQL Server Однако вы можете использовать расширенную процедуру xp_cmdshell, чтобы открыть веб-браузер с параметром.

EXEC xp_cmdshell 
     '"C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.bing.com' 

Следует иметь в виду, что он будет выполнять Internet Explorer на сервере db. Я не уверен, что это то, что вы хотите. Он также блокирует работу остальной части скрипта до тех пор, пока процесс IE не будет убит.

0

SQL CLR - это самый простой способ выполнения и запрос HTTP Get из хранимой процедуры SQL Server, как отмечают другие ответы на этот вопрос. Если вы хотите что-то более надежное, я бы порекомендовал вам взглянуть на Service Broker External Activator.