1

我开发了一个访问 Access 数据库的 .NET 应用程序。该 Access 数据库有一些使用数据库中的信息生成 PDF 文件的宏。该应用程序在开发环境(Visual Studio 2010)中运行良好,但是当我在 IIS 中发布并运行它时,会出现以下错误:

当处于禁用模式或从嵌入式宏调用时,“|1”宏操作无法使用指定的“|2”参数运行。

我想提一下,该数据库属于受信任的位置并启用了宏。事实上,我从开发环境中调用它是一样的。任何事情都会有帮助!

4

1 回答 1

0

我将假设您的服务器端安装已安装所有 Office 组件,以便它可以访问 Access 数据库。如果没有,您可能需要在服务器上安装 Access/Office 或至少一些驱动程序。对于这是否是一个好主意,我将保留任何意见。

我在脚本任务内的 SSIS 下的 Access 数据库中运行宏时遇到了这个问题。

  • 该任务将在开发环境下在我的桌面上运行
  • 它将在开发环境下的服务器上运行
  • 它将作为远程到服务器上执行的计划作业在服务器上运行
  • 它会在服务器上作为远程启动的计划作业运行,但前提是我在服务器上有一个打开的远程桌面

我最终浏览了服务器上 HKEY_USERS 下注册表中的所有条目,并查找了 Software\Microsoft\Office\14.0\Access\Security。

有许多条目没有 VBAWarnings 条目,在这些情况下,我创建了一个 DWORD VBAWarnings 并将其设置为 1。这似乎解决了我的问题。

我的结论是,当通过计划任务执行 Access 时,它的运行安排略有不同。

我希望这实际上是同一个问题,这也解决了你的问题。

于 2015-10-09T15:05:51.880 回答