ssis - SSIS ODBC 目标无法识别正确的列名
问题描述
我正在使用 MySQL 8.0。我有一个表 rpt_ua_valuation,它有字符集 utf8mb4,排序规则 utf8mb4_0900_ai_ci。当我在 SSIS 包的数据流中添加 ODBC 目标时。有如下错误
Exception from HRESULT: 0xC0207015
Error at Data Flow Task [ODBC Destination [165]]: There is more than one data source column with the name "Pol???????????s". The data source column names must be unique.
你知道为什么它不能识别具有正确名称的列吗?有什么解决方法吗?我在 Visual Studio 2017 版本 15.9.15、SSIS 版本 15.0.1301.433 中创建 SSIS 包
解决方案
我找到了根本原因。这是因为我将 MySQL ODBC 8.0 ANSI 驱动程序用于 ODBC 目标。更改为 MySQL ODBC 8.0 Unicode 驱动程序后效果很好。