Ssis SSI导出到RDB不';不能使用代码页文件(8859-9)
我正在尝试将数据从MS SQL Server 2008 R2中的表导出到RDB数据库。 但我在将希伯来语字符串导出到RDB时遇到问题,因为我的SQL Server是Unicode的,而我的RDB是非Unicode的 详情如下:Ssis SSI导出到RDB不';不能使用代码页文件(8859-9),ssis,hebrew,codepages,non-unicode,oracle-rdb,Ssis,Hebrew,Codepages,Non Unicode,Oracle Rdb,我正在尝试将数据从MS SQL Server 2008 R2中的表导出到RDB数据库。 但我在将希伯来语字符串导出到RDB时遇到问题,因为我的SQL Server是Unicode的,而我的RDB是非Unicode的 详情如下: 我正在使用用于.NET的Oracle RDB数据提供程序 我在目标表中有一个非Unicode文本字段,即使我将数据转换为28598字符串,数据仍然以RDB中的Unicode格式获取(并且变得不可读) 以下是结果: 我添加了一个网格数据查看器来检查数据的格式是否正确,
如果有人有从SSIS在RDB中写入非Unicode数据的经验,请告知我。它可以是希伯来语或任何其他使用非Unicode字符的语言。我找到了解决问题的方法。我将连接提供程序从.Net Providers\Oracle RDB数据提供程序替换为ODBC。
为此,我必须从Oracle网站(32位版本)下载RDB数据库的ODCB驱动程序,并在Windows ODBC数据源管理器中配置系统DSN。
我认为.NET的Oracle RDB数据提供程序中存在一个只允许Unicode数据的缺陷。
如果Oracle更新此驱动程序,我希望可以使用.NET提供程序而不是ODBC。源数据库中有unicode数据。您的目标数据库没有unicode数据类型的表?我发现RDB可以是Oracle RDB,也可以是同名的基于Perl的数据库,您在使用哪个?SQL Server中的表定义是什么?您在数据转换步骤中做什么?我的数据库是Oracle RDB,但我不是DBA,他不允许使用unicode类型,因为对于传统系统来说,这是一个非常古老的数据库。我正在做的转换是从Unicode字符串(nchar(128))到字符串(DT_STR)28598(128)(您可以在其中一个打印屏幕中看到)。