【发布时间】:2015-08-05 17:32:22
【问题描述】:
所以我继承了这个在 Access 2003 中运行的工作项目,我们正在升级到更新版本的 windows(从 Windows Server 到 Windows 7)。
它使用 DSN 连接到我们的 MySQL 数据库,但是,Access 没有从 DSN 设置中看到数据库名称。
我已经确定了ODBC错误,如下: [MySQL][ODBC 5.1 Driver][mysqld-5.6.22-log]没有选择数据库
当我在即时窗口中运行 ?myDB.TableDefs("tblusers").Connect 时,我得到以下响应: ODBC;DSN=bnr-rolodex;DATABASE=
我已经绞尽脑汁一两天了,想知道是否有其他人遇到过这种情况。
谢谢!
编辑:我还应该注意 ?CurrentDb.Connect 返回空白并突出显示它有一个工具提示说“Nothing = Nothing”
【问题讨论】:
-
我的猜测是您通过管理工具 > 数据源 (ODBC) 设置了 DSN。那是针对 64 位数据源的。您需要 32 位,它应该位于 C:\Windows\SysWOW64\odbcad32.exe。然后使用链接表管理器重新链接表。
-
尝试使用文件DNS添加数据库名称
-
DSN 已经设置好了,我已经尝试过 odbcad32 的 SysWOW64 和 system32 版本。我打开链接表管理器,它可以看到我的数据源,我什至创建了一个新的,但是,它仍然看不到我选择的数据库,只使用 DSN。不幸的是,我无法访问该应用程序的工作版本,因为旧服务器目前无法正常工作。
-
Annnnd 删除所有 DSN,重新启动并通过链接表管理器再次添加它们后,它修复了它。谢谢!
标签: ms-access vba odbc ms-access-2003