我試圖將數據從MS SQL Server 2008 R2中的表導出到RDB數據庫。 但我有問題,希伯來字符串出口到RDB,因爲我的SQL Server是Unicode,我的RDB是非Unicode。SSIS導出到RDB不適用於NonUnicode頁面文件(8859-9)
下面是詳細信息:
我使用Oracle RDB數據提供.NET
我在目標表中的非Unicode文本字段,即使我將數據轉換爲28598字符串,RDB中的數據仍然採用Unicode格式(並且變得不可讀)。
下面是結果:
我已經添加了網格數據查看器來檢查是否數據是在去正確的格式,它看起來像。
我走得更遠和手工配置的ADO.NET外部Columns屬性爲這個特定的列以匹配(自動他將其識別爲Unicode的,這是不)的數據類型。
爲此,我曾檢查過FALSE外部數據驗證。否則,SSIS將開始運行。
如果任何人有經驗,從SSIS寫RDB中的非Unicode數據請告訴我。它可以是希伯來語或任何其他使用非Unicode字符的語言。
你的源數據庫中有unicode數據。你的目標數據庫沒有一個表的unicode數據類型?我發現RDB既可以是Oracle Rdb,也可以是同名的基於Perl的數據庫 - 您使用的是? SQL Server中的表定義是什麼?你在數據轉換步驟中做了什麼? – billinkc
我的數據庫是_Oracle RDB_,但我不是DBA,他不允許unicode類型,因爲它是遺留系統的一個非常舊的數據庫。我正在做的轉換是從** Unicode String **(nchar(128))到** String(DT_STR)28598(128)**(您可以在其中一個打印屏幕中看到)。 –