水曜日にオフラインになる古いAS/400システムがあり、バックアップの目的ですべてのデータをSQL Serverデータベースにインポートしようとしていますが、問題が発生しています。
SQL Serverには、IBM System i Access for Windowsがインストールされており、DB2OLEDB(Microsoft OLE DB Provider for DB2)もインストールされています。SQL Serverのインポートとエクスポートウィザードでこれらのプロバイダーの両方を使用してみましたが、接続を正常に作成して探しているデータを見つけましたが、どちらのプロバイダーもデータ変換を処理できないようです。DB2OLEDBは、DECIMALベースのフィールドを自動的に検索しますが、それだけです。フィールドの大部分であるCHARACTERNOTNULLフィールドを自動的に検索して変換することはできません。インポートしようとすると、次のエラーが発生します。
ソースおよび宛先データの列情報を取得できなかったか、ソース列のデータ型が宛先プロバイダーで使用可能なデータ型に正しくマップされていませんでした。
最も一般的な列エラー:
- 列"[column]":ソースデータ型"CHARACTER"がデータ型マッピングファイルに見つかりませんでした。
AS / 400には何千ものテーブルがあるため、これを手動でスクリプト化することは絶対に選択肢ではありません。
もっと簡単な方法はありますか?どこかに足りない設定はありますか?