従来の SQL Server 2000 データベースを SQL Server 2008 に変換しています。どちらもバイナリ ファイル (JPG、BMP、DOC、および PDF) をIMAGE
列に格納します (データ型が廃止されたことは知っていますが、これを変更することはできません)。 .
データは基本的な新しいシステムに挿入されます
INSERT INTO [image] Values (SELECT [image] from legacy_db);
基本的にまっすぐIMAGE
押しIMAGE
ます。
変換は順調に進んでいました。新しいシステムでは、JPG、BMP、および DOC ファイル タイプが問題なく開かれました。PDFは悪夢でした。
PDF レコードについては、SQL Server 2008 に移動された行の多くがDATALENGTH()
、SQL Server 2000 データベースの同じ行よりも長いことがわかりました。
これがなぜなのか、誰にも手がかりがありますか?