Microsoft Access 2007 - 如何更改数据库路径

Posted

技术标签:

【中文标题】Microsoft Access 2007 - 如何更改数据库路径【英文标题】:Microsoft Access 2007 - How to Change Path to Database 【发布时间】:2016-02-08 21:35:24 【问题描述】:

我被要求对本地公司使用的 Access 数据库进行一些更改。数据库位于服务器上,采用 Access 2003 格式 (mdb)。该公司正在使用 Access 2007。以前的程序员不再可用,文档也很少。现在,我将数据库 (delta.mdb) 和后端数据库 (delta_be.mdb) 复制到了我家的计算机上,这样我就可以使用它了。当我运行数据库时,会出现以下错误消息: “//deltamain/orderprogram/delta_be.mdb”不是有效路径。然后我进入 VBA 并搜索对“delta_be.mdb”的引用,以便更改路径。但我找不到任何参考资料。 问题 1 - 谁能告诉我后端数据库的路径存储在哪里?也许它是数据库的属性?我在任何地方都找不到它。 问题 2- 有没有办法打印数据库中所有对象的名称列表。我不想分析对象,只打印名称。 谢谢!

【问题讨论】:

打开链接表管理器(我相信在 2007 年的数据库工具下,2010/13/16 的外部数据下),选择所有表并点击确定以浏览您计算机上的后端文件。 谢谢你,冻糕。链接表管理器工作了,我现在可以使用数据库了。 【参考方案1】:

问题 1 - 谁能告诉我后端数据库的路径存储在哪里?也许它是数据库的属性?我到处都找不到。

答案1:外部链接或路径存储在数据库的MsysObjects系统表中。

下面的sql会给出所有链接的表名和Connect(link to backend)

SELECT MsysObjects.Name, MsysObjects.Connect
FROM MsysObjects
WHERE (((MsysObjects.Connect) Is Not Null));

问题 2- 有没有办法打印数据库中所有对象的名称列表。

答案 2:下面的 sql 将为您提供数据库上的所有用户和系统对象。

SELECT * FROM MsysObjects 

【讨论】:

以上是关于Microsoft Access 2007 - 如何更改数据库路径的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 2007 - 如何更改数据库路径

Microsoft Access 2007 数据库相关

Microsoft Access 2007 - 查看报表中使用的查询?

带有条件列的 Microsoft Access 2007 报表

从 Microsoft Access 2007 迁移到 Sql Server 2005

Microsoft Access 2007 - 查询多个表会产生错误