2009-08-25 10 views
0

SQL Server 2000にイメージカラムを持つテーブルがあります。イメージデータをファイルシステム上のファイルに保存する必要があります。 SQL Server 2005では、ファイルI/OにADODB.Streamオブジェクトを使用できますが、これはSQL Server 2000には存在しません。最も近いのはScripting.FileSystemObjectですが、テキストファイルのみをサポートしているようですそれは私にとってはうまくいかないでしょう(私は思っていません)。イメージカラムをSQL Server 2000のファイルに保存

答えて

0

ADODB.StreamはSQLコンポーネントではなく、MDAC/WDACと共に配布されるADOコンポーネントです。したがって、SQL2000マシンに最新のMDAC/WDACをインストールするだけで、ADODB.Streamを自由に使用できます。

+0

ああ、それは参考になります。 SQL Server 2005では、sp_configure 'Ole Automation Procedures'、1を実行する必要があります。さまざまなOLE機能を有効にします。これはSQL Server 2000に存在しないというエラーを表示します。私はまだこれを行う必要がありますか?また、SQL Server 2000では、IMAGE型のローカル変数を作成することはできません.VARBINARYを使用する場合は、これを実行する必要がありますか? – Jason

+0

いいえ、SQL 2kではOLEオートメーションは常にオンです。 「デフォルトでオフ」というセキュリティプッシュの考えから、SQL 2k5でのみ機能が無効になり始め、管理者が有効にしなければなりませんでした。 –

+0

SQL2KのVARBINARYは8000バイトに制限されています。あなたはREADTEXTを使って8KのチャンクでIMAGEフィールドを読んで、各チャンクをファイルに追加して書き込む必要があります。率直に言って、私は2009年にこれを行うための新しいコードを書いて、2kのマシンをいつでも更新しなければならないという時間の問題を発見しました。 –

関連する問題