2014-05-08 18 views
-1

我正在創建一個作爲服務運行的程序,並在一天中的某些點進行數據庫備份(使用pg_dump.exe)。該服務正常運行良好,但在嘗試將其放入網絡驅動器時無法進行備份。如果我停止服務並手動運行可執行文件,它可以正常工作。程序EXE作爲服務運行時不在網絡驅動器上製作備份文件

這裏是什麼樣的程序寫入到命令行,以運行備份的例子:

"E:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" -Ft -f "\\<computer name>\Backups\DBBackup" -U postgres -h <computer name> -p 5432 <Database Name> 

我已經使用了\\<computer name>\<backup directory>\語法爲網絡驅動器的位置嘗試過了,我也有嘗試使用我電腦上的驅動器號(S:\<backup directory>)。這兩個選項在手動運行程序時都有效,但在作爲服務運行時都不起作用。我試圖在系統事件查看器日誌中查找錯誤,但沒有發現任何相關信息。

因此,總而言之,程序將在作爲服務運行時成功備份,但如果它試圖將它們寫入網絡驅動器,則不成功。當程序手動運行(而不是作爲服務)時,它將成功寫入網絡驅動器。

有人知道爲什麼會發生這種情況嗎?

+0

請,如果你要向下投我的問題,至少告訴我爲什麼服務日誌固定的問題... – user2437443

回答

0

我具有使用一個帳戶(具體而言,網絡服務帳戶)

相關問題