【发布时间】:2019-10-21 18:17:28
【问题描述】:
我目前正在将我的 Access 2019 数据库迁移到 MySQL 服务器。
我尝试了许多不同的途径,但最终在使用 MySQL Workbench 迁移向导时,我收到以下错误日志:
Connect to source DBMS...
- Connecting...
Connecting to ...
Opening ODBC connection to DSN=LSCBDPORTAL...
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_schema_selection.py", line 172, in task_connect
if not self.main.plan.migrationSource.connect():
File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\migration.py", line 199, in connect
self._rev_eng_module.connect(self.connection, self.password or "")
SystemError: Error("('HY000', 'The driver did not supply an error!')"): error calling Python module function DbMsAccessRE.connect
ERROR: Error during Connect to source DBMS: Error("('HY000', 'The driver did not supply an error!')"): error calling Python module function DbMsAccessRE.connect
ERROR: Exception in task 'Connect to source DBMS': SystemError('Error("(\'HY000\', \'The driver did not supply an error!\')"): error calling Python module function DbMsAccessRE.connect',)
Failed
我希望能够无缝地完成这项工作,因为这个数据库非常简单。我一定是在迁移过程的早期配置了一些错误。
【问题讨论】:
-
显然,mysql workbench 无法连接到您的 ms access 数据库。由于不是您编写代码,因此您无能为力,只能提出错误报告。
-
@LegitshipCBD71 - 只是预感:尝试执行this answer 中描述的 GRANT 语句,然后再次尝试迁移。 “逆向工程”代码可能正在尝试读取 MSysObjects 系统表。
-
感谢大家的回复。我实际上卸载了最新的 Access 数据库引擎并恢复到版本 14.x。这使我能够将其迁移到 MySQL 中,但我认为这些错误与我的 Access 数据库中的关系有关。
标签: ms-access migration mysql-workbench