gpt4 book ai didi

mysql - SSIS:源有UNICODE数据;我正在使用 MySQL 64 位 ANSI ODBC 驱动程序

转载 作者:行者123 更新时间:2023-11-29 17:15:49 25 4
gpt4 key购买 nike

源有 Unicode 数据,但我使用 MySQL 64 位 ODBC ANSI 驱动程序,该驱动程序在部分加载后抛出错误(遇到几个特殊字符后出错)。

有没有解决这个问题的方法(除了切换到 Unicode 驱动程序)?

最佳答案

SSIS 对元数据的要求非常严格。您有两种选择:切换驱动程序或将源数据重新编码为 ANSI。

还有第三种选择:将 UNICODE 数据提取到 CSV 文件,然后通过平面文件连接加载该文件。从那里,您可以指示连接管理器使用 ANSI 或 UNICODE。

我通过平面文件导入实现了一种更具可扩展性的方法,允许通过 PowerShell 脚本(当然是数字签名的)转换 .NET 支持的任何编码。在这种情况下,数据提供者可以向我扔任何东西,我可以在加载之前将其编码为 ANSI。

解决方案实际上取决于当前和 future 潜在的数据需求。我希望这会有所帮助。

更新:

我不是 MySQL 专家,因为我不开发它。如果您在服务器中使用 native 转换函数,您可能想完全了解它在从 UNICODE 到 ANSI 时如何处理 varchar 和 nvarchar 字符串的转换。我再次将重新编码移交给 .NET,而不是服务器功能。

https://stackoverflow.com/questions/32367311/convert-to-ascii-char-in-sql-server
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html

关于mysql - SSIS:源有UNICODE数据;我正在使用 MySQL 64 位 ANSI ODBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51637800/

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