【问题标题】:MS Access Migration to MySQL Connect to Source ErrorMS Access 迁移到 MySQL 连接到源错误
【发布时间】: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


【解决方案1】:
  1. 转到控制面板/卸载所有访问 2016 或 2010 引擎

  2. 打开 MS 访问然后关闭它

  3. 开始迁移

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    相关资源
    最近更新 更多