从SQL执行Windows程序

时间:2011-07-20 07:27:29

标签: windows execute skype

您知道如何从SQL Server执行Windows应用程序吗?我编写了一个Windows应用程序(实际上它是一个EXE文件),当它通过双击运行时,它可以调用Skype(我正在使用Skype API)。但是当我尝试从SQL内部执行它时,它永远不会调用Skype。

我使用过SQL中的xp_cmdshell SP。我也试过使用CodeProject的这个解决方案。但是他们两个都不适合我:http://www.codeproject.com/KB/database/xyprocedure.aspx

任何帮助都是适当的!

谢谢和问候, 利奥

1 个答案:

答案 0 :(得分:2)

当您通过xp_cmdshell执行外部应用程序时,它将由服务桌面上的SQL Server服务帐户运行。 Skype可能在交互式桌面上运行在您的帐户下。你无法用这种方法取得成功。服务并不意味着直接与客户端程序交互。

相反,您必须在凭据下创建在您的桌面上运行的小程序。该程序将定期检查数据库中的某种工作队列。每个工作项应包含小程序需要能够与Skype交互的信息。