2012-10-23 47 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。

    相關問題