バックアップRayStationデータベースRS_Patients.bak
が与えられ、そこに格納されているDICOMイメージを抽出して表示しようとしています。問題は2つあります:2,000以上のフィールド(またはフィールドの組み合わせ)のどれがイメージ自体を参照しているのか分かりません。イメージがどこにあるか分かっていても、抽出方法はわかりませんそれらをデータベースから.dcm
ファイルに変換します。DICOMイメージを抽出するMicrosoft SQLデータベース
スキーマを調べてから、私は大きなvarbinary
フィールド(BLOBの)されているいくつかのフィールドを発見し、私は彼らは私が探している分野かもしれないと思う。 FileStreamはデータベースに対して有効になっており、FSディレクトリがあります。 bcp Utilityを使用してこれらのフィールドをファイルにダウンロードしようとしましたが、DICOMは正常に作成されていません。
誰もこの種のデータベース/画像構造に関する経験はありますか?画像を引き出して見るための他の提案はありますか?イメージは単なるものではなく、2つのフィールドで構成されると思いますか?私たちは、DICOM画像のヘッダとイメージフィールド信じるものの次のフィールドがあります。テーブルに、また
など、NrPixels
、SlicePosition
、PixelSize
呼び出された場合にフィールドがある、PixelData
と呼ばれる次のフィールドに、ImageStack
をcallefdあなたはこれを尋ねる別の場所を考えることができます、私はあまりにもそれを感謝します。 @mcNets提案あたり
編集、bcpコマンド:
DECLARE @Command Varchar(400)
SET @Command = 'bcp "SELECT TOP 1 PixelData FROM RayStationPatientDB.dbo.ImageStack" queryout "C:\Users\Administrator\Documents\test.dcm" -S WIN-123ABC\MSSQLSERVER01 -T -w'
EXEC xp_cmdshell @Command
使用した 'bcp' sintaxを表示してください。たぶんこれが役立ちます。 – McNets
@AVD、私は少し前にこれに幾分類似した質問に答えましたが、おそらく助けてくれますか? http://stackoverflow.com/questions/11741558/how-to-store-and-retreive-dicom-files-in-sql-server-using-c-sharpありがとう! – zebrainatree
https://www.codeproject.com/tips/372613/sql-server-blob-import-and-export – McNets