Microsoft Access通过ODBC导出 - ODBC错误1265

时间:2018-03-20 15:54:34

标签: ms-access odbc mariadb

我正在尝试通过ODBC导出将数据表从Microsoft Access 2016导出到MariaDB。我试过了:

  1. 右键单击数据表并选择"导出" - > " ODBC的数据库"
  2. 然后选择预配置的ODBC User-DSN
  3. 然后我得到ODBC-Call Error:

    " ODBC-Driver [...]数据被截断用于列' TotRev'在第1行[#1265]"

    Error Message Picture

    我尝试了不同的编码,因为我得到了其他错误代码,之前与之相关。

    我真的很感激这个解决方案的暗示。使用的数据库是MariaDB,使用utf8-mb4编码。

2 个答案:

答案 0 :(得分:0)

对MariaDB一点都不熟悉 - 我唯一的建议是将Access导出为中性格式;文本文件或excel。

然后在MariaDB端 - 导入中性文件。

答案 1 :(得分:0)

我已经解决了这个问题:Access的一个特定特征是存在数据类型货币。这是问题,所以问题是如何摆脱它。只是更改数据类型不起作用,因为Access内存不足。原因是,Access尝试将两个表(旧数据类型+新数据类型)保留在内存中。

为了解决这个问题,我在微软页面上找到了一个很好的解释。我所做的是按照此页面上的提示进行操作:

Microsoft forum entry by John W. Vinson/MVP

这是他的建议:

“[...]完成此任务的另一种方法需要几个步骤,但适用于任何大小的表:

  1. 将表重命名为tablename_old
  2. 仅使用选项设计模式
  3. 将其复制并粘贴到tablename
  4. 更改新空表中的数据类型
  5. 运行追加查询以迁移数据
  6. 可能有必要放弃并重新建立关系。[...]“

    由于我不熟悉此处的Access,因此指向办事处的链接支持如何附加查询

    Add records to a table by using an append query