Выполнить программу Windows из SQL - PullRequest
0 голосов
/ 20 июля 2011

Знаете ли вы, как я могу запустить приложение Windows с сервера SQL? Я написал приложение для Windows (на самом деле это EXE-файл), когда оно запускается двойным щелчком, оно может звонить в Skype (я работаю над Skype API). Но когда я пытаюсь выполнить его изнутри SQL, он никогда не вызовет Skype.

Я использовал xp_cmdshell SP из SQL. Я также пытался использовать это решение от CodeProject. Но оба они не работали для меня: http://www.codeproject.com/KB/database/xyprocedure.aspx

Любая помощь ценится!

Спасибо и всего наилучшего, Leo

1 Ответ

2 голосов
/ 20 июля 2011

Когда вы выполняете внешнее приложение через xp_cmdshell, оно будет запускаться учетной записью службы SQL Server на рабочем столе служб. Возможно, Skype работает под вашей учетной записью на интерактивном рабочем столе. Вы не сможете добиться успеха с таким подходом. Службы не предназначены для прямого взаимодействия с клиентской программой таким образом.

Вместо этого вам нужно создать небольшую программу, которая будет работать на вашем рабочем столе под вашими учетными данными. Эта программа будет регулярно проверять какую-то рабочую очередь в базе данных. Каждый рабочий элемент должен содержать информацию о том, что небольшая программа должна иметь возможность взаимодействовать с Skype.

...