更改访问数据库路径

时间:2014-08-14 17:22:44

标签: ms-access ms-access-2013

我对这个问题有点过头了。我作为网络开发人员在税务公司工作。他们有一个旧的访问数据库,其中包含所有信息,并且它停留在一台失败的旧计算机上。我已经创建了一个带有Web界面的php数据库来替换它,但是他很难让他的工作人员切换到它。

所以他指派我找到一种方法将数据库移动到新计算机上。

我之前从未使用过访问权限,尽管我向我的雇主提出抗议,只是在网上聘请某人以20美元的价格执行此操作会更容易,但任务落在我身上。

我讲这个故事是为了让你原谅我对访问技术术语缺乏了解。

将数据库移动到另一台计算机并让它知道它自己的数据的新位置(以及让远程客户端副本也知道数据的位置)所涉及的步骤是什么。

2 个答案:

答案 0 :(得分:1)

基本过程是将数据库移动到新的共享文件夹。但是,对于任何多用户Access应用程序而言,“经常”应用程序将分为两部分。

所谓的前端(FE),它放在每台计算机上。这是用户界面部分,并继续应用程序代码和表单/报告。

所谓的后端(BE),它放在服务器上的共享文件夹中。这只有数据表 - 没有代码或表单(没有UI部分)。

Access有一个内置的分割器,可以将典型的应用程序分成这两部分。

FE和BE是常规mdb或自2007年以来的accDB文件。如果后端的位置(UNC路径名称)发生更改,则需要将FE重新链接到新的BE位置。这是通过使用链接表管理器完成的。如上所述,如果应用程序未被拆分,那么只需将当前应用程序移动到新的共享文件夹就足够了,不需要代码或更改应用程序。

因此,您的第一步是确定数据库是否已拆分。强烈建议拆分作为“文件共享”运行的任何Access应用程序。

作为未来的长期方法,您可以将后端数据表移动到MySQL或SQL服务器,并使用CONTINUE来使用现有的FE(应用程序部分)。

答案 1 :(得分:0)

据我所知,Access数据库存储在一个文件中(扩展名为.accdb),因此您只能将该文件移动到新位置。

但是,您必须采取一些预防措施:

  • 数据库是否用作ODBC数据源?您必须更改DSN,使其指向新位置
  • 是否复制了?复制复制的访问数据库时,必须使其成为新的主要设计
  • 访问文件是否包含与其他数据库的链接表?您必须确保可以在新位置访问这些链接表
  • 访问文件是否是其他文件中使用的链接表的来源?您需要确保所有这些文件都指向访问文件的新位置

除此之外,您必须采取常规预防措施:备份所有相关内容,检查数据库是否在新位置正常工作,等等。

就个人而言,我建议您迁移到更强大的平台(如MySQL或PostgreSQL)并在那里迁移数据