可以拆分访问数据库导致打印机和报告问题?

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

用户首先使用漫游configuration文件login到自己的机器。 然后,他们在桌面上单击一个rdp连接文件,并通过RDPlogin到远程服务器,在那里他们使用MS Access作为shell; 他们没有任何访问explorer.exe的任何function,如开始菜单。

他们login的数据库更多是一个应用程序,并提供input数据,查询数据和通过基于表单的菜单运行报表的function。 直到我们将数据库拆分为接近2GB的数据库时,它们都运行得很好。

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

现在虽然所有的东西在拆分后都能正常工作,但是当我们的用户通过RDPlogin并尝试运行报表时,出现了一个新问题:通常报表不会显示,而是用户看到有关形成。 起初我甚至不知道这是与打印机有关的,因为据我所知,我们并没有真正改变与打印机有关的任何东西。

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

很容易判断用户是否遇到问题,因为打印机图标的快速移动将导致无法访问其报告时的工具提示(none) ,以及Microsoft XPS Document Writer可以查看报告的工具提示。 如果用户的打印机设置为Microsoft XPS Document Writer以外的任何其他设备作为其本地计算机上的默认设置,则当它们到达数据库时,始终显示(none) 。 将RDP设置设置为将本地打印机传输到服务器。

告诉用户这样做是为了更好地解决问题,直到我们find一个更好的解决scheme,并解释为什么拆分数据库将阻止用户打印甚至查看访问数据库报告。 这就是为什么我在这里问这个问题。

同样值得注意的是,networking上的所有打印机现在都显示在服务器上,所以当用户点击File->Print在物理打印机上打印他们的报告时,他们必须查看大量打印机列表以find它们落下。 所以我们所用的小型创可贴是不太理想的。 以前,这里只显示用户本地机器上的打印机,而不是networking上的所有打印机。

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

我真的不知道如何解决这个问题,或者如何解决数据库问题。

访问需要一个默认的打印机才能打开报告(devise/打印/预览)。 这听起来像你的问题是更多的打印机和服务器configuration比分裂数据库。 我也遇到罕见的情况下,特定的打印机驱动程序将导致访问报告失败。

从您对问题的描述中,听起来像没有select导致失败的默认打印机。

你的用户打印了吗? 如果他们这样做,那么驱动程序在服务器上设置,他们的打印机被映射,所以为什么不让他们默认他们的普通打印机? 不知道你的设置,但这是一个盲目的猜测。

这听起来更像是有人也改变了TS服务器发布的pipe理打印机的应用程序设置。

我认为拆分数据库的唯一方法就是,如果前面的MDB有一些限制/设置打印机的逻辑,并且在拆分之后,就使用了一个新的前端MDB,它没有同样的逻辑。 但是,从您的描述来看,用户仍然使用相同的MDB作为其前端,只有几个performance在链接到新的后端MDB文件。