【问题标题】:Microsoft Access 2007 - How to Change Path to DatabaseMicrosoft Access 2007 - 如何更改数据库路径
【发布时间】: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 的外部数据下),选择所有表并点击确定以浏览您计算机上的后端文件。
  • 谢谢你,冻糕。链接表管理器工作了,我现在可以使用数据库了。

标签: vba ms-access


【解决方案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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2014-10-11
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多