相关疑难解决方法(0)

以编程方式更改链接表位置

我有一个Access数据库,在第二个数据库中有一个链接表,与第一个数据库位于同一目录中.

我想将整个目录复制到一个新位置(用于测试),并且数据库一仍然链接到数据库二中的表,但是链接仍然是原始目录,而不是新位置.

我想做两件事之一:要么

  1. 以数据库路径为相对的方式链接到数据库2中的表 - 指向数据库2的路径不是硬编码的.

    要么

  2. Form_Load(或autoexec宏)中有一个例程来检查application.path并以编程方式相应地调整链接.

ms-access access-vba linked-tables

11
推荐指数
2
解决办法
5万
查看次数

以编程方式更改ms访问中链接表的连接

我已经为我的问题引用了其他页面,但我仍然无法使其工作.鉴于我有三个例子,我觉得有点慢,但仍然无法解决这个问题.

以编程方式更改链接表位置

链接表ms访问2010更改连接字符串

更新Access链接表以使用UNC路径

这是我正在使用的代码:

Dim tdf As TableDef
Dim db As Database
Set db = CurrentDb
Set tdf = db.TableDefs("DeviceListT")
tdf.Connect = "ODBC;DATABASE=" & CurrentProject.path _
                               & "\HarmonicProfileDatabase_be.accdb"
tdf.RefreshLink
Run Code Online (Sandbox Code Playgroud)

问题是当我运行它时会弹出一个窗口.

选择数据源

我不确定我应该做什么,也不想让它首先弹出,因为我将ms访问文件提供给其他人,他们也不知道如何处理这个窗口.

ms-access odbc access-vba linked-tables

5
推荐指数
1
解决办法
1万
查看次数

如何更改MS Access中链接表的连接字符串

所以我刚开始一份新工作,我的部分职责是支持一些旧的Access数据库应用程序,直到我可以用更好的东西替换它们.我注意到的第一件事是Access数据库使用链接表(链接到SQL Server),但它们指向生产.在进行任何更改之前,我想设置一个测试环境并将Access文件指向测试SQL Server.

这是我迷失的地方.我无法弄清楚如何更改链接表指向的位置.我在这里看到有人建议在代码中更改它,但是表单似乎在设计时受到限制,我更喜欢在设计模式下进行更改,以便Test和Prod版本完全独立运行.我无法在任何地方找到这样做的地方.

有人能指出我正确的方向吗?我不想在运行时更改连接属性...

谢谢,约翰

sql-server ms-access linked-tables

4
推荐指数
1
解决办法
1万
查看次数

ODBC 机器 DSN 设置存储在 Windows 中的什么位置?

在我的 Access 数据库中,我引用了 DSN,“mydatasourcename”来连接到在线 MySQL 数据库。它是一个机器DSN。不知何故,在编辑我的配置文件的过程中,创建了一个幻影 DSN。这个 DSN 现在已经过时了,我需要用新的主机名更新它(在迁移 MySQL 服务器之后)。但是找不到配置文件。它不会以 32 位或 64 位“ODBC 数据源”形式显示。我在注册表编辑器中搜索过“mydatasourcename”,但它也不存在。神秘的是,当我打开一个引用“mydatasourcename”的 Access 链接表时,它会打开一个 MySQL ODBC 连接器对话框,其中包含旧的连接信息。它是如何做到这一点的?它从哪里获取连接字符串信息?要回答这个问题,我正在请求 ODBC 驱动程序查找配置文件的位置列表以及如何访问它们,以便我可以删除旧的配置文件。我正在使用 MySQL ODBC 连接器 8.0.16。谢谢你。

编辑:在我的链接表中找到的连接字符串肯定是基于引用 DSN 的事实在 Access 之外寻找连接信息。我的链接表之一中的连接字符串如下:“ODBC;DSN=mydatasourcename;;TABLE=qrychemigationapplications_materialsrequired1”

ms-access odbc mysql-connector

3
推荐指数
1
解决办法
7868
查看次数