mysql无法连接到MS Access

时间:2019-06-20 10:30:12

标签: mysql ms-access

我正在尝试将数据库从Microsoft Access转移到MySQL(我正在使用MySQL工作台)。为此,我需要将MySQL连接到Access,但遇到一些问题。 我正在遵循以下准则: https://dev.mysql.com/doc/workbench/en/wb-migration-database-access.html 测试连接时,它显示以下错误消息:

Unhandled exception: grt.Dict key must be string. 

我检查了日志以获取更多信息,这就是我发现的内容:

Starting...
Connect to source DBMS...
- Connecting to source...
Connecting to ...
Opening ODBC connection to DSN=northwind...
Traceback (most recent call last):
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\db_msaccess_re_grt.py", line 701, in connect
    return MsAccessReverseEngineering.connect(connection, password)
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\db_msaccess_re_grt.py", line 152, in connect
    con = db_driver.connect(connection, password)
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\workbench\db_driver.py", line 95, in connect
    connection = library.connect(connection_string, password=password)
pyodbc.Error: ('HY000', 'The driver did not supply an error!')

Traceback (most recent call last):
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\workbench\wizard_progress_page_widget.py", line 71, in run
    self.func()
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\migration_source_selection.py", line 456, in task_connect
    username = self.main.plan.migrationSource.connection.parameterValues.userName
KeyError: 'grt.Dict key must be a string'
ERROR: Error during Connect to source DBMS: 'grt.Dict key must be a string'
ERROR: Exception in task 'Connect to source DBMS': KeyError('grt.Dict key must be a string',)

Failed

似乎我需要对文件进行一些更改,但是我不知道该怎么做,也无法在线找到答案。

2 个答案:

答案 0 :(得分:0)

你好,这很晚了。对我有用的解决方案是确保在添加DSN(数据源名称)的过程中添加数据库(如ms访问文件中一样)

如果我的话不清楚,请看这张图片:

See this image if my words aren't clear

答案 1 :(得分:0)

如果尝试使用较新的ODBC连接器从旧格式的数据库(Access <2010 .mdb文件)迁移数据,则会看到此错误。首先,先以较新的格式保存文件(.accdb,然后再次尝试迁移。