我开发了一个访问 Access 数据库的 .NET 应用程序。该 Access 数据库有一些使用数据库中的信息生成 PDF 文件的宏。该应用程序在开发环境(Visual Studio 2010)中运行良好,但是当我在 IIS 中发布并运行它时,会出现以下错误:
当处于禁用模式或从嵌入式宏调用时,“|1”宏操作无法使用指定的“|2”参数运行。
我想提一下,该数据库属于受信任的位置并启用了宏。事实上,我从开发环境中调用它是一样的。任何事情都会有帮助!
我将假设您的服务器端安装已安装所有 Office 组件,以便它可以访问 Access 数据库。如果没有,您可能需要在服务器上安装 Access/Office 或至少一些驱动程序。对于这是否是一个好主意,我将保留任何意见。
我在脚本任务内的 SSIS 下的 Access 数据库中运行宏时遇到了这个问题。
我最终浏览了服务器上 HKEY_USERS 下注册表中的所有条目,并查找了 Software\Microsoft\Office\14.0\Access\Security。
有许多条目没有 VBAWarnings 条目,在这些情况下,我创建了一个 DWORD VBAWarnings 并将其设置为 1。这似乎解决了我的问题。
我的结论是,当通过计划任务执行 Access 时,它的运行安排略有不同。
我希望这实际上是同一个问题,这也解决了你的问题。