ホームページ >データベース >mysql チュートリアル >SQL Server データベースから画像データをファイルにエクスポートするにはどうすればよいですか?

SQL Server データベースから画像データをファイルにエクスポートするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 04:51:09344ブラウズ

How Can I Export Image Data from an SQL Server Database to Files?

データベース イメージ データをファイルにエクスポートする

SQL Server Management Studio では、データベースに保存されているイメージ データを抽出する必要があるシナリオが発生することがあります。画像列を選択し、ファイルとして保存します。この操作には、データのクエリ、出力ストリームのオープン、バイナリ データの書き込み、ファイルの保存を含む系統的なアプローチが必要です。

単一レコードの画像データをファイルにエクスポートするには、次の手順を検討してください。

  1. 画像データを取得します: SELECT ステートメントを使用して、画像データを varbinary(max) として取得します。
  2. 出力パスとファイル名を決定します: エクスポートされたイメージを保存するパスとファイル名を定義します。
  3. COM を使用して出力ストリームを開きますオブジェクト: sp_OACreate と sp_OASetProperty を使用してストリームのタイプを作成し、1 に設定します。バイナリ データ。
  4. ストリームにイメージ データを書き込みます。 sp_OAMethod を Write とともに使用して、バイナリ イメージ データをストリームに転送します。
  5. ストリームを次の場所に保存します。 a File: SaveToFile で sp_OAMethod を使用して出力パスとファイルを指定しますname.
  6. COM オブジェクトを閉じて破棄します: sp_OAMethod を Close とともに使用してストリームを閉じ、sp_OADestroy を使用して COM オブジェクトを解放します。

すべての一括エクスポートの場合テーブル内の画像データ:

  1. 作成カーソル: DECLARE CURSOR を使用して、Image 列の値を走査します。
  2. レコードの反復: FETCH NEXT を使用して、各レコードの画像データとファイル名を取得します。
  3. エクスポート手順を繰り返します: レコードごとに手順 2 ~ 6 を実行してエクスポートします

次のステートメントを実行して、SQL Server でのファイル入出力操作を有効にしてください:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

これらの手順に従うことで、画像データを正常にエクスポートできます。 SQL Server データベースにローカル システム上のファイルに保存されます。

以上がSQL Server データベースから画像データをファイルにエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。