【发布时间】:2016-12-12 15:00:19
【问题描述】:
我获得了一个备份 RayStation 数据库 RS_Patients.bak,我正在尝试提取和查看存储在其中的 DICOM 图像。麻烦有两个方面:我不知道 2,000 多个字段(或字段组合)中的哪一个是指图像本身,即使我知道图像在哪里,我也不知道如何提取他们从数据库到.dcm文件。
通过检查架构,我发现了一些较大的 varbinary 字段 (BLOB) 字段,我认为它们可能是我正在寻找的字段。为数据库启用了 FileStream,并且有一个 FS 目录。我尝试使用 bcp Utility 将这些字段下载到文件中,但这并没有生成成功的 DICOM。
有人对这种数据库/图像结构有任何经验吗?关于拉出和查看图像的任何其他建议?你认为图像会由几个字段而不是一个字段组成吗?在我们认为的图像字段旁边有一些字段,其中包含 DICOM 图像的标题:在表 callefd ImageStack 中,在一个名为 PixelData 的字段旁边,有一些字段名为 PixelSize、SlicePosition、NrPixels等。
另外,如果你能想到其他地方问这个问题,我也将不胜感激。
根据@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
【问题讨论】:
-
您应该显示您使用的
bcpsintax。也许这会有所帮助。 -
@AVD,我看到你刚才回答了一个与这个有点相似的问题,你能帮忙吗? stackoverflow.com/questions/11741558/… 谢谢!
-
@mcNets 谢谢你,没试过。虽然仍然没有创建 DICOM 图像。我已经安排了与数据库创建者的知识分享,并将更新答案
标签: sql-server dicom