2013-05-22 50 views
1

我開發了一個訪問Access數據庫的.NET應用程序。 Access數據庫有一些使用數據庫中的信息生成PDF文件的宏。該應用程序在開發環境(Visual Studio 2010)中完美工作,但是當我將其發佈到IIS並運行時,出現以下錯誤:如何解決僅在IIS中運行時出現的此宏錯誤?

'| 1'宏操作無法運行指定的'| 2'參數,無論是處於禁用模式還是從嵌入式宏調用。

我想提一提的是,數據庫屬於一個受信任的位置並啓用宏。實際上,我從開發環境調用的是相同的。任何事情都會有幫助!

回答

0

我會假設你的服務器端安裝有所有已安裝的,以便它可以訪問Access數據庫的Office組件。如果沒有,您可能需要在服務器上安裝Access/Office或至少部分驅動程序。我會就這個主意是否是個好主意保留任何意見。

我有這個問題SSIS下運行Access數據庫中的宏,腳本任務中。

  • 任務的開發環境下,我的桌面上會跑
  • 將服務器上的開發環境
  • 將服務器作爲執行計劃的作業上運行下運行,而遠程的到服務器
  • 它會在服務器上爲一個預定作業遠程啓動,但只運行,而我有一個開放的遠程桌面到服務器

我最終通過的所有條目就在重在HKEY_USERS下的服務器上查找並查找Software \ Microsoft \ Office \ 14.0 \ Access \ Security。

有一個數字,沒有爲VBAWarnings的條目,並在這些情況下,我創建了一個DWORD VBAWarnings並將其設置爲1,這似乎解決了這個問題對我來說條目。

我的結論是,訪問時,它是通過計劃任務執行下一個稍微不同的安排運行。

我希望這其實是同樣的問題,這也可以解決您的問題。