教程:Sample数据库的存储服务器

步骤1:配置与运输存储服务器的数据库模式

步骤2:创建自定义存储数据访问层,和配置组件

步骤3:创建示例数据库

本教程使用Microsoft SQL Server 2008SQL Server Management Studio。您还可以使用SQL精简版,安装在默认情况下,当你安装Visual Studio。如果您使用SQL精简版,您可以下载SQL Server Management Studio Express(来自微软的免费下载)。

脚本生成教程为SQL Server 2008数据库

使用(主)/ * * * * * *对象:数据库(MyDicomDb)脚本日期:07/15/2013 13:02:13 * * * * * * /创建数据库(MyDicomDb)改变数据库(MyDicomDb)集COMPATIBILITY_LEVEL = 100如果(1 = FULLTEXTSERVICEPROPERTY (“IsFullTextInstalled”))开始EXEC [MyDicomDb]。[dbo]。sp_fulltext_database @action =“启用”结束改变数据库(MyDicomDb)集ANSI_NULL_DEFAULT改变数据库(MyDicomDb)集ANSI_NULLS改变数据库(MyDicomDb)集ANSI_PADDING改变数据库(MyDicomDb)集ANSI_WARNINGS改变数据库(MyDicomDb)集ARITHABORT改变数据库(MyDicomDb)集AUTO_CLOSE改变数据库(MyDicomDb AUTO_CREATE_STATISTICS)改变数据库(MyDicomDb)集AUTO_SHRINK改变数据库(MyDicomDb AUTO_UPDATE_STATISTICS)改变数据库(MyDicomDb)集CURSOR_CLOSE_ON_COMMIT改变数据库MyDicomDb CURSOR_DEFAULT全球改变数据库(MyDicomDb)集CONCAT_NULL_YIELDS_NULL改变数据库(MyDicomDb)集NUMERIC_ROUNDABORT改变数据库(MyDicomDb)集QUOTED_IDENTIFIER改变数据库(MyDicomDb)集RECURSIVE_TRIGGERS改变数据库MyDicomDb DISABLE_BROKER设置改变数据库(MyDicomDb)集AUTO_UPDATE_STATISTICS_ASYNC改变数据库(MyDicomDb)集DATE_CORRELATION_OPTIMIZATION改变数据库(MyDicomDb)集值得信赖改变数据库(MyDicomDb)集ALLOW_SNAPSHOT_ISOLATION改变数据库(MyDicomDb)参数设置简单改变数据库(MyDicomDb)集READ_COMMITTED_SNAPSHOT改变数据库(MyDicomDb)集HONOR_BROKER_PRIORITY改变数据库(MyDicomDb)集READ_WRITE改变数据库(MyDicomDb)设置恢复完整改变数据库MyDicomDb MULTI_USER设置改变数据库(MyDicomDb)集PAGE_VERIFY校验和改变数据库(MyDicomDb)集DB_CHAINING执行系统。sp_db_vardecimal_storage_format N“MyDicomDb”N“上”使用[MyDicomDb]/ * * * * * *对象:表[dbo]。(MyPatientTable)脚本日期:07/01/2013 17:44:15 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyPatientTable] ([PatientId] [int身份(1,1)非空,[PatientIdentification] nvarchar(70)非空,[PatientName] [nvarchar (max)不空,[PatientBirthday][日期]空,[PatientSex] [nvarchar](50)为空,[PatientComments] [nvarchar](200)为空,主键约束(PK_Patient)集群([PatientId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_PatientIdentification)独特的非聚集([PatientIdentification] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MyStudyTable)脚本日期:07/01/2013 17:44:15 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyStudyTable] ([StudyId] [int身份(1,1)非空,[StudyPatientId] [int非空,[StudyStudyInstanceUID] nvarchar(64)非空,[StudyStudyDate][日期]空,[StudyAccessionNumber] [nvarchar](64)为空,[StudyStudyDescription] [nvarchar](256)为空,[StudyReferringPhysiciansName] [nvarchar](50)为空,[StudyStudyId] [nvarchar](16)为空,主键约束(PK_Study)集群([StudyId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_StudyStudyInstanceUID)独特的非聚集([StudyStudyInstanceUID] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MySeriesTable)脚本日期:07/01/2013 17:44:15 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MySeriesTable] ([SeriesId] [int身份(1,1)非空,[SeriesStudyId] [int非空,[SeriesSeriesInstanceUID] nvarchar(64)非空,[SeriesBodyPartExamined] [nvarchar](16)为空,[SeriesSeriesNumber] [int空,[SeriesSeriesDescription] [nvarchar](300)为空,[SeriesSeriesDate][日期]空,[SeriesModality] [nvarchar](50)为空,主键约束(PK_Series)集群([SeriesId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_SerieSeriesInstanceUID)独特的非聚集(SeriesSeriesInstanceUID ASC,[SeriesStudyId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MyInstanceTable)脚本日期:07/01/2013 17:44:15 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyInstanceTable] ([ImageId] [bigint]身份(1,1)非空,[ImageSeriesId] [int非空,[SOPInstanceUID] nvarchar(64)非空,[ImageImageNumber] [int非空,[ImageLastStoreDate][日期]空,[ImageFilename] nvarchar(400)非空,[ImageUniqueSOPClassUID] [nvarchar](64)为空,[ImageRows] [bigint]空,[ImageColumns] [bigint]空,[ImageBitsAllocated] [bigint]空,主键约束(PK_Image)集群([ImageId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(IX_Image_SOPInstanceUID)独特的非聚集([SOPInstanceUID] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:ForeignKey [FK_DImage_Series]脚本日期:07/01/2013 17:44:15 * * * * * * /ALTER TABLE (dbo)。(MyInstanceTable)与检查添加约束(FK_DImage_Series)外键([ImageSeriesId])引用(dbo)。[MySeriesTable] ([SeriesId])在级联删除ALTER TABLE (dbo)。[FK_DImage_Series] [MyInstanceTable]检查约束/ * * * * * *对象:ForeignKey [FK_Series_Study]脚本日期:07/01/2013 17:44:15 * * * * * * /ALTER TABLE (dbo)。(MySeriesTable)与检查添加约束(FK_Series_Study)外键([SeriesStudyId])引用(dbo)。[MyStudyTable] ([StudyId])ALTER TABLE (dbo)。[FK_Series_Study] [MySeriesTable]检查约束/ * * * * * *对象:ForeignKey [FK_Study_Patient]脚本日期:07/01/2013 17:44:15 * * * * * * /ALTER TABLE (dbo)。(MyStudyTable)与检查添加约束(FK_Study_Patient)外键([StudyPatientId])引用(dbo)。[MyPatientTable] ([PatientId])ALTER TABLE (dbo)。[FK_Study_Patient] [MyStudyTable]检查约束

注意:

早期版本的SQL Server(例如SQL Server 2005),没有对数据类型的支持SqlDbType.Date

如果您正在使用SQL Server 2005,您可以使用下面的脚本生成数据库,而不是使用的数据类型SqlDbType.DateTime

脚本生成教程为SQL Server 2005数据库

使用(主)/ * * * * * *对象:数据库(MyDicomDb)脚本日期:08/12/2013 10:39:18 * * * * * * /创建数据库(MyDicomDb)如果(1 = FULLTEXTSERVICEPROPERTY (“IsFullTextInstalled”))开始EXEC [MyDicomDb]。[dbo]。sp_fulltext_database @action =“启用”结束改变数据库(MyDicomDb)集ANSI_NULL_DEFAULT改变数据库(MyDicomDb)集ANSI_NULLS改变数据库(MyDicomDb)集ANSI_PADDING改变数据库(MyDicomDb)集ANSI_WARNINGS改变数据库(MyDicomDb)集ARITHABORT改变数据库(MyDicomDb)集AUTO_CLOSE改变数据库(MyDicomDb AUTO_CREATE_STATISTICS)改变数据库(MyDicomDb)集AUTO_SHRINK改变数据库(MyDicomDb AUTO_UPDATE_STATISTICS)改变数据库(MyDicomDb)集CURSOR_CLOSE_ON_COMMIT改变数据库MyDicomDb CURSOR_DEFAULT全球改变数据库(MyDicomDb)集CONCAT_NULL_YIELDS_NULL改变数据库(MyDicomDb)集NUMERIC_ROUNDABORT改变数据库(MyDicomDb)集QUOTED_IDENTIFIER改变数据库(MyDicomDb)集RECURSIVE_TRIGGERS改变数据库MyDicomDb DISABLE_BROKER设置改变数据库(MyDicomDb)集AUTO_UPDATE_STATISTICS_ASYNC改变数据库(MyDicomDb)集DATE_CORRELATION_OPTIMIZATION改变数据库(MyDicomDb)集值得信赖改变数据库(MyDicomDb)集ALLOW_SNAPSHOT_ISOLATION改变数据库(MyDicomDb)参数设置简单改变数据库(MyDicomDb)集READ_COMMITTED_SNAPSHOT改变数据库(MyDicomDb)集READ_WRITE改变数据库(MyDicomDb)设置恢复完整改变数据库MyDicomDb MULTI_USER设置改变数据库(MyDicomDb)集PAGE_VERIFY校验和改变数据库(MyDicomDb)集DB_CHAINING使用[MyDicomDb]/ * * * * * *对象:表[dbo]。(MyPatientTable)脚本日期:08/12/2013 10:39:19 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyPatientTable] ([PatientId] [int身份(1,1)非空,[PatientIdentification] nvarchar(70)非空,[PatientName] [nvarchar (max)不空,[PatientBirthday] [datetime)空,[PatientSex] [nvarchar](50)为空,[PatientComments] [nvarchar](200)为空,主键约束(PK_Patient)集群([PatientId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_PatientIdentification)独特的非聚集([PatientIdentification] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MyStudyTable)脚本日期:08/12/2013 10:39:19 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyStudyTable] ([StudyId] [int身份(1,1)非空,[StudyPatientId] [int非空,[StudyStudyInstanceUID] nvarchar(64)非空,[StudyStudyDate] [datetime)空,[StudyAccessionNumber] [nvarchar](64)为空,[StudyStudyDescription] [nvarchar](256)为空,[StudyReferringPhysiciansName] [nvarchar](50)为空,[StudyStudyId] [nvarchar](16)为空,主键约束(PK_Study)集群([StudyId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_StudyStudyInstanceUID)独特的非聚集([StudyStudyInstanceUID] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MySeriesTable)脚本日期:08/12/2013 10:39:19 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MySeriesTable] ([SeriesId] [int身份(1,1)非空,[SeriesStudyId] [int非空,[SeriesSeriesInstanceUID] nvarchar(64)非空,[SeriesBodyPartExamined] [nvarchar](16)为空,[SeriesSeriesNumber] [int空,[SeriesSeriesDescription] [nvarchar](300)为空,[SeriesSeriesDate] [datetime)空,[SeriesModality] [nvarchar](50)为空,主键约束(PK_Series)集群([SeriesId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(uc_SerieSeriesInstanceUID)独特的非聚集(SeriesSeriesInstanceUID ASC,[SeriesStudyId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:表[dbo]。(MyInstanceTable)脚本日期:08/12/2013 10:39:19 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表[dbo]。[MyInstanceTable] ([ImageId] [bigint]身份(1,1)非空,[ImageSeriesId] [int非空,[SOPInstanceUID] nvarchar(64)非空,[ImageImageNumber] [int非空,[ImageLastStoreDate] [datetime)空,[ImageFilename] nvarchar(400)非空,[ImageUniqueSOPClassUID] [nvarchar](64)为空,[ImageRows] [bigint]空,[ImageColumns] [bigint]空,[ImageBitsAllocated] [bigint]空,主键约束(PK_Image)集群([ImageId] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)(主要),约束(IX_Image_SOPInstanceUID)独特的非聚集([SOPInstanceUID] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)/ * * * * * *对象:ForeignKey [FK_Study_Patient]脚本日期:08/12/2013 10:39:19 * * * * * * /ALTER TABLE (dbo)。(MyStudyTable)与检查添加约束(FK_Study_Patient)外键([StudyPatientId])引用(dbo)。[MyPatientTable] ([PatientId])ALTER TABLE (dbo)。[FK_Study_Patient] [MyStudyTable]检查约束/ * * * * * *对象:ForeignKey [FK_Series_Study]脚本日期:08/12/2013 10:39:19 * * * * * * /ALTER TABLE (dbo)。(MySeriesTable)与检查添加约束(FK_Series_Study)外键([SeriesStudyId])引用(dbo)。[MyStudyTable] ([StudyId])ALTER TABLE (dbo)。[FK_Series_Study] [MySeriesTable]检查约束/ * * * * * *对象:ForeignKey [FK_DImage_Series]脚本日期:08/12/2013 10:39:19 * * * * * * /ALTER TABLE (dbo)。(MyInstanceTable)与检查添加约束(FK_DImage_Series)外键([ImageSeriesId])引用(dbo)。[MySeriesTable] ([SeriesId])在级联删除ALTER TABLE (dbo)。[FK_DImage_Series] [MyInstanceTable]检查约束

第四步:修改GlobalPacs.config使用新的数据库

第五步:将以下文件复制到{引导安装本}

第六步:重建CSStorageServerManagerDemo_Original。exe与修改

第七步:修改应用程序配置文件使用的存储目录和数据集模式

第八步:配置存储服务器管理器使用MyQueryIOD.xml

步骤9:向前(可选)配置功能

脚本创建表

使用[MyDicomDb]/ * * * * * *对象:表[dbo]。(向前)脚本日期:09/04/2013 15:55:39 * * * * * * /设置ANSI_NULLS设置QUOTED_IDENTIFIER创建表(dbo)。(向前)([SOPInstanceUID] nvarchar(64)非空,[ForwardDate] [datetime)空,(相)[datetime)空,主键约束(PK_Forward)集群([SOPInstanceUID] ASC)与(PAD_INDEX =, STATISTICS_NORECOMPUTE =, IGNORE_DUP_KEY =, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =)在(初级))(初级)ALTER TABLE (dbo)。(向前)与检查添加约束(FK_Forward_Instance)外键([SOPInstanceUID])引用(dbo)。[MyInstanceTable] ([SOPInstanceUID])在级联更新在级联删除ALTER TABLE (dbo)。(向前)检查约束(FK_Forward_Instance)

第十步:验证使用自定义数据库存储服务器管理器

帮助21.0.2021.11.1版本
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。< !--END Copyright notice-->
LEADTOOLS成像、医学和文档