2017-06-04 47 views
0

我想在SQL Server中寫一個作業,停止並運行特定的Windows窗體應用程序。 是否可以用sql查詢關閉一個windows應用程序?如果不是,我該怎麼做?我可以使用vb.net嗎? 我沒有使用此代碼(EXEC主.. xp_cmdshell的「TASKKILL/IM文件名.exe」) ,但得到的訪問被拒絕的錯誤 感謝關閉窗口應用程序與SQL查詢

+2

不知道具體細節很難給出建議。你可以使用xp_cmdshell,但是通過從powershell驅動你的進程可能會更好。 – Jayvee

回答

0

我找到了解決辦法

我可以使用SqlServer的關閉和打開。與exe文件(EXEC master.dbo.xp_cmdshell '的taskkill/F/IM文件名.exe') 但我們最常使用
版EXEC sp_configure的xp_cmdshell',1個
RECONFIGURE運行前
GO
使xp_cmdshell的
次但我們仍然可以訪問被拒絕錯誤becouse:

當SQL Server嘗試將SQL實例外部訪問任何

(xp_cmdshell的,文件/文件夾/,網絡共享,它自己的數據庫以外的任何東西)

它使用它自己的啓動帳戶來執行此操作。這是該帳戶必須有權瀏覽網絡服務......最有可能的是,現在它不。

轉到控制面板/管理工具>>服務>>找到您正在引用的SQL服務器的實例: 此處顯示的帳戶最有可能需要從本地帳戶更改爲有權登錄的管理員帳戶到您的域名,並瀏覽到共享。