Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis SSI导出到RDB不';不能使用代码页文件(8859-9)_Ssis_Hebrew_Codepages_Non Unicode_Oracle Rdb - Fatal编程技术网

Ssis SSI导出到RDB不';不能使用代码页文件(8859-9)

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格式获取(并且变得不可读) 以下是结果: 我添加了一个网格数据查看器来检查数据的格式是否正确,

我正在尝试将数据从MS SQL Server 2008 R2中的表导出到RDB数据库。 但我在将希伯来语字符串导出到RDB时遇到问题,因为我的SQL Server是Unicode的,而我的RDB是非Unicode的

详情如下:

  • 我正在使用用于.NET的Oracle RDB数据提供程序

  • 我在目标表中有一个非Unicode文本字段,即使我将数据转换为28598字符串,数据仍然以RDB中的Unicode格式获取(并且变得不可读)

  • 以下是结果:

  • 我添加了一个网格数据查看器来检查数据的格式是否正确,看起来是否正确。

  • 我甚至更进一步,为这个特定列手动配置了ADO.NET External Columns属性,以匹配数据类型(他会自动将其识别为Unicode,而不是Unicode)。

  • 为此,我必须在外部数据验证中检查FALSE。否则SSIS将开始运行。


    如果有人有从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)(您可以在其中一个打印屏幕中看到)。