2011-07-20 43 views
0

您知道如何從SQL Server執行Windows應用程序?我寫了一個Windows應用程序(實際上它是一個EXE文件),當它通過雙擊運行時,它可以呼叫Skype(我正在使用Skype API)。但是當我嘗試從SQL內部執行它時,它永遠不會呼叫Skype。從SQL執行Windows程序

我已經使用了SQL中的xp_cmdshell SP。我也嘗試從CodeProject使用這個解決方案。但他們都沒有爲我工作:http://www.codeproject.com/KB/database/xyprocedure.aspx

任何幫助appriciated!

感謝和問候, 利奧

+2

**爲什麼地球上**你想在SQL Server中撥打Skype嗎?!?!?!?!?!? –

回答

2

當你執行xp_cmdshell的,通過這將是由SQL Server服務帳戶的服務桌面上運行,外部應用程序。 Skype可能在您的帳戶下運行在交互式桌面上。用這種方法你不可能成功。服務並不意味着直接與客戶端程序進行交互。

相反,您必須創建一個小程序,該程序在您的憑據下運行於您的桌面上。該程序會定期檢查數據庫中的某種工作隊列。每個工作項目都應包含小程序需要能夠與Skype交互的信息。