2012-02-16 26 views
4

私はこれを理解しようとするのに2日ほどかかりました。 2000年からSQL Server 2008に画像を保存するアクセスプロジェクト(adp)があります。SQL Serverに直接接続してTIFFファイルを開こうとしましたが、動作しませんでした。また、イメージフィールドの内容をファイルにコピー/ペーストし、TIFFとして名前を変更して開くように試みましたが、うまくいきませんでした。イメージフィールドのコンテンツの問題は、それが正しいサイズではないということです。それはわずか15-20KBですが、その時点のファイルは約3MBでなければなりません。同じデータをACCESSプロジェクトアプリケーションに戻すとうまく動作します。MS Access、SQL Serverイメージフィールド

私はTiffLib.netとその他いくつかのことを試みました。

だから、どのようにそれらのイメージフィールドをSQLに移行するのか誰にも分かっていますか?

ありがとうございました

+1

あなたのMSアクセスコードを共有して、熱くなっているかどうかを確認してください。 –

+0

あなたはティファですか?何か15〜20kは本当に小さなTIFFになります.... –

+0

おそらくサイズの不一致は、画像を圧縮しているアクセスです。保存する前にgzipされている可能性がありますか?バイナリブロブの最初の数バイトは、ファイルヘッダを渡すかもしれません。 –

答えて

1

よく、画像データタイプは画像のバイナリバージョンを保存します。 以下のリンクでは、変換プロセスについて説明します。 バイト配列をイメージオブジェクトに変換するには、ライブラリを使用する必要があります。

http://www.akadia.com/services/dotnet_load_blob.html

http://www.dreamincode.net/forums/topic/103960-save-and-retrieve-images-with-sql-server/

うまくいけば、このことができます。

関連する問題