0

Image タイプのデータを SQL Server 2005 から Oracle 10g の BLOB 列に移行する際に助けが必要です。

イメージ データ型の SQL Server 2005 列には、フロント エンドからシステムに接続されたファイルのデータが含まれます。ファイルは xls、jpg、txt などです。バックエンドとして ORACLE 10g を使用する別のアプリケーションのフロントエンドにこの添付ファイルを表示する必要があります。

Informatica を使用して既にこれを試しましたが、ファイルの内容を表示できませんでした。ただし、ファイルの種類 (xls、jpg、txt など) は検出できますが、コンテンツは空白です。Informatica マッピングの実行中に特定のオプションを使用する必要があるかどうかはわかりません。

4

1 に答える 1

2

まず、BLOB はまさにそれです。バイナリ データの長いストリーム。そのデータが存在する場合、どの形式を詳細に示すメタ情報はありません。

通常、BLOB がファイルから取得された場合、ファイル名は別の列に記録されます。多くの場合、ファイル名の接尾辞はデータの性質を示しています。「.xls」で終わるファイルは、おそらく Excel スプレッドシートです (ただし、画像ファイルの名前を .xls で終わるように簡単に変更できます)。オーディオ ファイルとビデオ ファイルはより複雑な問題です。接尾辞からアイデアが得られるかもしれませんが、MPG ファイルは内部で異なるコーデックを使用している可能性があります。そのため、PC は一部の MPG の再生に満足していても、別のマシンで別の MPG を非常に楽しく再生している場合でも、別の MPG の再生に満足している場合があります。

Web ブラウザーにファイルをスローするときは、"Content-Type: application/msword" のようなヘッダー行を送信します。これにより、ファイルを開くためにどのアプリケーションを使用する必要があるかがブラウザに示されます。ブラウザーはその提案を受け取り、最も適切なビューアーであると判断したものを開きます (PDF の場合は Adob​​e Reader かもしれませんが、ユーザーとその OS/環境設定によって、FoxIt などの別のリーダーが参照される場合があります)。

最初にいくつかのファイルを OS に転送することをお勧めします。おそらく、BFILE を使用してそれらをサーバー上の OS ファイルに書き込み、できれば元のファイル名で FTP 経由で送信します。次に、ローカル/クライアント マシンが適切なアプリケーションでファイルを開くことができるかどうかを確認します。

可能であれば、データはクリーンであり、問​​題はアプリケーションにあります。チェックサムを使用して、移行後のデータが移行前のデータと同じであることを確認することもできます。

于 2011-02-28T05:50:51.553 に答える