拆分 Access 数据库是否会导致打印机和报告问题?

拆分 Access 数据库是否会导致打印机和报告问题?

我们有一个设置,其中我们的用户通过 RDP 连接使用 MS Access 2003 登录访问数据库。后端数据库(.mdb)由我们的用户使用其前端数据库(.mde) 并通过安全数据库 (*.mdw) 进行保护。

用户首先使用漫游配置文件登录自己的计算机。然后单击桌面上的 rdp 连接文件并通过 RDP 登录到远程服务器,在那里他们使用 MS Access 作为 shell;他们无法访问 explorer.exe 的任何功能,例如开始菜单。

他们登录的数据库更像是一个应用程序,它提供了通过基于表单的菜单输入数据、查询数据和运行报告的功能。在我们拆分数据库之前,一切都运行良好,因为它的大小接近 2GB。

我们将工资单数据移出到一个单独的分区,即不同文件夹中同名的数据库,它们都在服务器上。只有两个表被移入这个新的数据库分区,它们在新分区中重新链接为外部表。

现在,虽然拆分后数据方面一切似乎都运行良好,但当我们的用户通过 RDP 登录并尝试运行报告时,出现了一个新问题:报告通常不会显示,而是用户看到有关表单点击事件的错误。起初我甚至不知道它与打印机有关,因为据我所知,我们并没有真正更改与打印机相关的任何内容。

我对这个错误感到困惑,于是我和之前在这里工作并负责拆分数据库的人进行了交谈,他告诉我告诉用户将他们的默认打印机(在本地机器上,而不是在服务器上)设置为“打印机” Microsoft XPS Document Writer它根本不是一台物理打印机。这允许用户显示他们的报告,但如果他们想要打印报告,他们需要进入菜单File并选择Print,单击工具栏上的打印图标会将他们带到一个Save As...对话框,就像使用作为默认打印机时所预期的那样Microsoft XPS Document Writer

很容易判断用户是否遇到了问题,因为快速将鼠标悬停在打印机图标上时,会出现提示,提示(none)用户何时无法访问报告,以及Microsoft XPS Document Writer何时可以查看报告。如果用户的打印机设置Microsoft XPS Document Writer为本地计算机上的默认打印机以外的任何设置,则(none)当他们通过 RDP 连接到数据库时,始终会显示。RDP 设置用于将本地打印机传输到服务器。

在我们找到更好的解决方案并解释为什么拆分数据库会阻止用户打印甚至查看访问数据库报告之前,告诉用户这样做打印对整个情况来说更像是一种权宜之计。这就是我在这里问这个问题的原因。

还要注意的是,网络上的所有打印机现在都显示在服务器上,因此当用户单击File->Print以在物理打印机上打印报告时,他们必须查看大量的打印机列表才能在下拉列表中找到自己的打印机。所以我们的小小补救措施并不理想。以前,这里只显示用户本地计算机上的打印机,而不是网络上的所有打印机。

我的同事似乎认为这与权限有关,我个人认为这与漫游配置文件和组策略有关,这也是我一直在阅读的内容。

我真的不知道如何修复这个问题或者它与拆分数据库有何关系。

答案1

Access 需要默认打印机才能打开报告(设计/打印/预览)。听起来您的问题更多是打印机和服务器配置问题,而不是拆分数据库问题。我还遇到过极少数情况,特定打印机驱动程序会导致 Access 报告失败。

根据您对问题的描述,听起来他们没有选择默认打印机,从而导致了失败。

您的用户是否打印?如果他们打印,则驱动程序已在服务器上设置,并且他们的打印机已映射,那么为什么不让他们默认使用普通打印机呢?虽然对您的设置一无所知,但这只是盲目的猜测。

答案2

这听起来更像是有人对 TS 服务器发布的控制打印机的应用程序设置进行了更改。

我认为拆分数据库的唯一方法是,如果前一个 MDB 具有一些限制/设置打印机的逻辑,而拆分后,您使用的是一个不具有相同逻辑的新前端 MDB。但是,根据您的描述,用户仍在使用相同的 MDB 作为前端,只有几个表现在链接到新的后端 MDB 文件。

相关内容