gpt4 book ai didi

mysql - SQL Server 迁移助手 (SSMA) : ERROR [22018] [MySQL][ODBC 5. 3(a) 驱动程序][mysqld-5.1.51-社区]

转载 作者:可可西里 更新时间:2023-11-01 06:34:23 35 4
gpt4 key购买 nike

我正在使用 SSMA for MySQL 从 MySQL 迁移到 MSSQL,在几个表上我收到了 22018 错误。经过大量研究后,我发现错误是由于这些表中存储了俄语字符而产生的。

例如:Бухгалтерский учет

表格中还有其他非英语字符,例如 Profissão Jurídica,它们通过 OK。

错误与排序规则有关,MySQL 表上的排序规则是 latin1_swedish_ci 并且包含“外来”字符的列具有 utf8_unicode_ci 排序规则并且是一个 varchar(255)

MSSQL 中的收件人表使用数据库默认排序规则 (Latin1_General_CI_AS),收件人列是 nvarchar(255)

在 SSMA 中,latin1charset mapping 设置为默认的 CHAR/VARCHAR,我尝试将其设置为 NCHAR/NVARCHAR 没有成功。对于所有实例,varchar类型映射 都设置为 nvarchar

我找到的唯一接近答案的是 this posting .除非我错过了答案的要点,否则我看不到缺少转换 - 或者是否存在?

最佳答案

在花了几个小时试图找出它不起作用的原因后,我开始放弃并在 Access 中使用链接表,然后将查询传递到 MSSQL,然后找到了解决方案。

我使用了错误的 ODBC 驱动程序。结果是安装了 2 个 MySQL ODBC 驱动程序,一个 ANSI 和一个 Unicode 驱动程序。我使用的是 ANSI。当我将它换成 Unicode 时,一切都很好!

Unicode ODBC driver

关于mysql - SQL Server 迁移助手 (SSMA) : ERROR [22018] [MySQL][ODBC 5. 3(a) 驱动程序][mysqld-5.1.51-社区],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26673859/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com