2012-10-23 45 views
1

我试图将数据从MS SQL Server 2008 R2中的表导出到RDB数据库。 但我有问题,希伯来字符串出口到RDB,因为我的SQL Server是Unicode,我的RDB是非Unicode。SSIS导出到RDB不适用于NonUnicode页面文件(8859-9)

下面是详细信息:

  1. 我使用Oracle RDB数据提供.NET RDB Connection

  2. 我在目标表中的非Unicode文本字段,即使我将数据转换为28598字符串,RDB中的数据仍然采用Unicode格式(并且变得不可读)。

SSIS Data Conversion

下面是结果: RDB Results

  • 我已经添加了网格数据查看器来检查是否数据是在去正确的格式,它看起来像。 SSIS Grid Viewer

  • 我走得更远和手工配置的ADO.NET外部Columns属性为这个特定的列以匹配(自动他将其识别为Unicode的,这是不)的数据类型。 ADO.NET Advanced Edit

  • 为此,我曾检查过FALSE外部数据验证。否则,SSIS将开始运行。 ADO.NET Advanced Edit part 2

    如果任何人有经验,从SSIS写RDB中的非Unicode数据请告诉我。它可以是希伯来语或任何其他使用非Unicode字符的语言。

    +0

    你的源数据库中有unicode数据。你的目标数据库没有一个表的unicode数据类型?我发现RDB既可以是Oracle Rdb,也可以是同名的基于Perl的数据库 - 您使用的是? SQL Server中的表定义是什么?你在数据转换步骤中做了什么? – billinkc

    +0

    我的数据库是_Oracle RDB_,但我不是DBA,他不允许unicode类型,因为它是遗留系统的一个非常旧的数据库。我正在做的转换是从** Unicode String **(nchar(128))到** String(DT_STR)28598(128)**(您可以在其中一个打印屏幕中看到)。 –

    回答

    0

    我找到了解决问题的办法。我将.Net Providers \ Oracle RDB数据提供程序替换为连接提供程序至ODBC

    为此,我不得不从Oracle Web站点(32位版本)下载RDB数据库的ODCB驱动程序和Windows ODBC数据源管理配置系统DSN。

    SSIS Connection Manager & ODBC Data Source Administrator

    在我看来有一个在甲骨文RDB数据提供.NET,只允许Unicode数据的错误。

    如果Oracle更新这个驱动程序,我希望我可以使用.NET提供程序而不是ODBC。

    相关问题