2011-07-20 1 views
0

Savez-vous comment puis-je exécuter une application Windows à partir du serveur SQL? J'ai écrit une application Windows (en fait c'est un fichier EXE), lorsqu'elle s'exécute en double-clics, elle peut appeler Skype (je travaille sur Skype API). Mais quand j'essaie de l'exécuter à partir de SQL, il n'appelle jamais à Skype.Exécuter le programme Windows à partir de SQL

J'ai utilisé le SP xp_cmdshell de SQL. J'ai également essayé d'utiliser cette solution de CodeProject. Mais les deux n'ont pas fonctionné pour moi: http://www.codeproject.com/KB/database/xyprocedure.aspx

Toute aide est appréciée!

Merci et salutations, Leo

+2

** pourquoi diable ** voulez-vous appeler Skype depuis SQL Server!?!?!?!?!?!? –

Répondre

2

Lorsque vous exécutez une application externe via xp_cmdshell il sera exécuté par le compte de service SQL Server, sur le bureau des services. Skype fonctionne probablement sous votre compte sur le bureau interactif. Ce n'est pas possible que vous puissiez réussir avec cette approche. Les services ne sont pas destinés à interagir directement avec un programme client de cette façon. A la place, vous devez créer un petit programme qui fonctionne sur votre bureau sous vos informations d'identification. Ce programme vérifie régulièrement une sorte de file d'attente de travail dans la base de données. Chaque élément de travail doit contenir les informations dont le petit programme a besoin pour pouvoir interagir avec Skype.

Questions connexes