【发布时间】:2019-09-12 16:20:05
【问题描述】:
在我的 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访问中检查它,查看重复问题。
-
PK 是 int autoincrement 并命名为自动识别的 PK 字段(例如 ID),时间戳具有默认值和 onupdate 值?但是您可以通过切换到 ODBC/Connector 5.3.10 来进行测试。如果问题持续显示受影响的表创建语句。
标签: ms-access odbc mysql-connector