Как пинговать URL-адрес из SQL Server 2008 хранится процесс - PullRequest
1 голос
/ 29 июня 2010

Эй, ребята, я хочу пропинговать URL через http из хранимой процедуры SQL Server 2008.

Какой самый лучший и простой способ сделать это?

ОБНОВЛЕНИЕ: чтобы сделать этоболее понятно, я просто хочу вызвать страницу aspx из хранимой процедуры, чтобы уведомить мою страницу aspx о том, что данные были изменены, и aspx необходимо обновить кэш.

Я знаю, что могу сделать это с помощью зависимости кэша sqlно я хочу использовать push-уведомление, а не push-уведомление.

Ответы [ 3 ]

4 голосов
/ 29 июня 2010

Вы можете написать функцию CLR, которая принимает строку адреса хоста / ip и возвращает количество секунд, которое потребовалось для проверки связи, или -1, если она не смогла выполнить проверку связи.

2 голосов
/ 29 июня 2010

Если у вас включен xp_cmdshell, вы можете использовать:

EXEC sys.xp_cmdshell 'PING 127.0.0.1'

Убедитесь, что вы понимаете последствия безопасности включения xp_cmdshell. По умолчанию он отключен.

0 голосов
/ 29 июня 2010

Зависимость кэша SQL делает использование push-уведомления через SQL Service Broker.Вам просто нужно настроить приложение на подписаться на уведомления .Это определенно будет моим первым выбором.

Если по какой-то причине это не подходит, может быть такой подход с использованием Object Automation будет работать для вас? Редактировать На самом деле я просто читал комментарии к статье, и автор оригинала предлагает не использовать это в SQL2005, а вместо этого использовать CLR, если необходимо запросить URL.

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