我正在尝试将数据从MS SQL Server 2008 R2中的表导出到RDB数据库。 但是我将希伯来字符串导出到RDB时遇到问题,因为我的SQL Server是Unicode而我的RDB是非unicode。
以下是详细信息:
我正在使用Oracle RDB Data Provider for .NET
我在目标表中有一个非Unicode文本字段,即使我将数据转换为28598字符串,数据仍然在RDB中以Unicode格式显示(并且它变得不可读)。
以下是结果:
我添加了一个网格数据查看器,以检查数据是否以正确的格式显示,看起来是这样。
我更进一步,手动配置此特定列的ADO.NET外部列属性以匹配数据类型(自动将其识别为Unicode,而不是)。
为此,我检查了FALSE外部数据验证。否则SSIS将开始运行。
如果有人有从SSIS在RDB中编写非Unicode数据的经验,请告诉我。它可以是希伯来语或使用非Unicode字符的任何其他语言。
答案 0 :(得分:0)
我找到了问题的解决方案。我将连接提供程序从 .Net Providers \ Oracle RDB数据提供程序替换为 ODBC 。
为此,我必须从Oracle网站(32位版本)下载RDB数据库 ODCB驱动程序,并在Windows ODBC数据源管理器中配置系统DSN。
在我看来,适用于.NET的Oracle RDB数据提供程序中存在一个错误,它只允许使用Unicode数据。
如果Oracle更新了这个驱动程序,我希望我可以使用.NET提供程序而不是ODBC。