2012-07-18 24 views
2

我試圖從一個sql作業運行一個exe文件。 db在服務器上,以及exe文件。 該exe應該寫在日誌上的東西。 即使sql作業成功,我也看不到日誌文件上的更改。 我已經在本地檢查了exe文件,它確實有效。從sql作業運行一個exe文件

作業運行類型的CmdExec,命令是:

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe 

ustlvint02 - 服務器的名稱。 路徑是有效的,因爲我通過從我的計算機運行它來測試它(並且在那裏,日誌也沒有被創建)。

我會很感激任何幫助,你可以提供。 Hadas

回答

0

運行SQL Server代理的帳戶需要具有對1)的權限)un在該位置的exe和2.)寫入日誌文件位置。

Find out account is used by SQL Agent,然後驗證該用戶是否具有正確的執行和寫入權限。

0

查找%WINDIR%\ System32(對於32位版本的SQL Server)或%WINDIR%\ SysWOW64(對於64位版本的SQL Server)中的日誌文件,其中%WINDIR%是路徑到安裝Windows的文件夾(通常爲C:\ Windows)。此目標不依賴於爲SQL代理作業指定的系統帳戶。您的可執行文件需要寫入或讀取的所有文件必須在絕對路徑中指定,或者在相對路徑中指定,因此存在於上述系統文件夾中。