1

MS SQL Server 2008 R2 のテーブルから RDB データベースにデータをエクスポートしようとしています。しかし、SQL Server が Unicode であり、RDB が非 Unicode であるため、ヘブライ文字列を RDB にエクスポートする際に問題が発生します。

詳細は次のとおりです。

  1. Oracle RDB Data Provider for .NET を使用しています RDB接続

  2. ターゲット テーブルに非 Unicode テキスト フィールドがあり、データを 28598 文字列に変換しても、データは RDB で Unicode 形式のままになります (読み取り不能になります)。

SSIS データ変換

結果は次のとおりです。 RDBの結果

  1. Grid Data Viewer を追加して、データが正しい形式になっているかどうかを確認し、そのように見えるようにしました。 SSIS グリッド ビューアー

  2. さらに進んで、この特定の列の ADO.NET 外部列プロパティを手動で構成して、データ型に一致させました (自動的に Unicode として認識されますが、そうではありません)。 ADO.NET 高度な編集

このために、外部データ検証を FALSE にチェックしました。そうしないと、SSIS が実行を開始します。 ADO.NET 高度な編集パート 2

SSIS から RDB に非 Unicode データを書き込んだ経験のある方は、アドバイスをお願いします。ヘブライ語または非 Unicode 文字を使用するその他の言語を使用できます。

4

1 に答える 1

0

問題の解決策を見つけました。接続プロバイダーを.Net Providers\ Oracle RDB Data ProviderからODBCに置き換えました。

このために、RDB データベース用の ODCB ドライバーをOracle Web サイト (32 ビット バージョン) からダウンロードし、Windows ODBC Data Source Administratorでシステム DSN を構成する必要がありました。

SSIS 接続マネージャー & ODBC データ ソース アドミニストレーター

私の意見では、Oracle RDB Data Provider for .NETには、Unicode データのみを許可するバグがあります。

Oracle がこのドライバーを更新する場合、ODBC の代わりに .NET プロバイダーを使用できればと思います。

于 2012-10-28T09:08:54.770 に答える