Есть ли возможность отправить команду telnet или запустить файл bat, когда я получу результат в представлении SQL? - PullRequest
0 голосов
/ 30 октября 2019

Я хотел бы отправить команду Telnet или запустить файл * .bat, когда получу результат в представлении SQL. Я использую SQL Express, поэтому у меня нет агента SQL Server.

Я пытаюсь запустить сигнал в программном обеспечении освещения за 30 минут до начала одного из наших шоу. Программное обеспечение прослушивает команды Telnet или файлы bat.

Может ли кто-нибудь предложить бесплатное программное обеспечение, позволяющее сделать это из SQL Express Server через SSMS?

Заранее спасибо,

1 Ответ

0 голосов
/ 30 октября 2019

Я думаю, что лучший вариант - использовать планировщик заданий Windows. Создайте сценарий PowerShell, который выбирает записи в вашем представлении, и, если число превышает 0, запускайте файл .bat.

Пример:

$query = "SELECT * FROM MY_VIEW"
$results = Invoke-Sqlcmd -ServerInstance "yourserver\instance" -Database "yourdatabase" -Username "username" -Password "password" -Query $query
if ($results.Count() -gt 0){
    C:/path_to_bat_file.bat
}

Ссылки:

https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd?view=sqlserver-ps

https://docs.microsoft.com/en-us/powershell/module/nettcpip/test-netconnection?view=win10-ps

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