2009-11-10 62 views
0

我有一個VBScript其執行以下操作:VB腳本,並訪問

  1. 打開一個Access 2003數據庫
  2. 運行子程序來填充數據庫
  3. 表關閉數據庫
  4. 運行將數據庫上傳到ftp的批處理文件

此vbscript設置爲在Windows XP中作爲計劃任務運行。當我手動運行腳本時,一切正常。如果我的計算機在計劃任務運行時處於鎖定狀態,它也可以很好地工作。但是,如果我註銷,任務似乎掛斷。當任務應該運行後重新登錄時,我發現msaccess.exe仍在任務管理器中運行。此外,數據庫上有一個鎖定文件,在我殺死msaccess.exe之前不會消失。我相信我設置任務的證書是正確的,因爲任務顯然開始運行。我在任何事件日誌中都看不到任何錯誤。

任何想法?

+0

這是通過網絡連接嗎? – JeffO 2009-11-11 01:03:07

回答

0

我最終做的是創建一個在Access數據庫中填充表的VB程序。然後我能夠通過FTP傳輸該文件。

+0

很可能你可以通過移植Access VBA代碼擴展你的VBScript來完成這項工作。 – 2010-01-21 04:57:09

0

通常不建議嘗試運行具有用戶界面而無需登錄的應用程序 - 有時可用,有時不可用。

但是,您很幸運,因爲您很可能將所有VBA代碼從Access遷移到與VBA兼容的vbScript中。你可能需要做一些小的修改,因爲它基本上是晚期綁定的,但它工作得很好。

作爲一個開始,嘗試將VBA代碼移植到vbScript,然後在此處發佈以獲取無法使用的幫助。