C#利用ODP.NET往oracle中高效插入百万数据

  由于工作的原因,要使用winform来处理大量的数据,但是c#自带的System.data.OracleClient效率不是很高,在网上找了很久,找到了ODP.NET,是oracle为c#提供的。貌似从vs2010开始,微软开始推荐使用ODP.NET。效率的话,在没有索引的情况下,100万数据,不到10秒。刚开始使用的时候,由于不是很懂,所以有一些步骤是多余的,现在重新修改下。(这里是需要安装ODAC客户端)

  1.从官网上下载ODAC,如果你是32位的机器,那下载32的;64位的,就下载64的。我的win7, 64位,所以我下载的是ODAC1120320_x64,具体地址:

  64位:[……]

查看更多……

您真的理解了SQLSERVER的日志

您真的理解了SQLSERVER的日志链了吗?

先感谢宋沄剑给本人指点迷津,还有郭忠辉童鞋今天在QQ群里抛出的问题

这个问题跟宋沄剑讨论了三天,再次感谢宋沄剑

 

一直以来,SQLSERVER提供了一个非常好的管理工具:SSMS

又因为这个管理工具太好了,所有操作的简单化,以至于使我们中毒太深

对于SQLSERVER内部的一些概念搞得不清不楚

比如这些概念:日志备份链,备份日志链,日志链,备份链,备份集

 

大部分都是由于SSMS的界面所导致,有时候有些问题做一下实验就可以验证了,偏偏我们信赖了GUI

 

阅读下文之前大家可以先看一下宋沄剑的文章

SQL Server CheckPoin[……]

查看更多……

关于worklist传递部位的一点收获分享以及疑问

在本论坛发了不少worklist帖子也回复了一些,从很头疼,到现在基本掌握,有了不少收获,感激论坛的帮助,特意共享一下。

传递患者基本信息,根据这几年的连接设备,可以做到遇到的所有设备,只要支持worklist,都能顺利地传递过去,只调试时间的长短,一般GE三巨头的设备,配好后,利用以前收集的配置,直接就OK了,少数不太常见的设备可能需要开发人员调试一下代码,看下日志,主要是问下设备工程师对某些特殊元素的要求

现在随着厂家和医院,一些医院开始有了传递部位的需求,

这个需求,分成两类,一类是医生只想要个检查部位描述,在无纸化的情况下,不想看着检查单或者条码来输入部位。

这一类很容易,就和传递患者[……]

查看更多……

DICOM的常用Tag分类和说明

 

1.        前言:

基于DICOM3.0标准的医学图像中,每一张图像中都携带着许多的信息,这些信息主要可以分为Patient, Study, SeriesImage四类。每一个DICOM Tag都是由两个十六进制数的组合来确定的,分别为GroupElement。如(0010,0010)这个Tag表示的是Patient’s Name,它存储着这张DICOM图像的患者姓名。

在研发关于医学影像软件时,必然需要对导入的DICOM图像进行文件解析,很重要的一部分工作就是需要从图像中获取它所储存的信息,[……]

查看更多……

oracle通过DBF恢复数据

 

前一段客户运行的项目数据库突然崩溃,并且没有进行数据备份。解决办法:

 1,安装oracle 10g数据库并创建一个要恢复的数据库相同一的实例(注意:最好是新安装的数据库,并且安装的数据库尽量和要恢复的数据库的版本一致,并且实例必须一致);

2,sysdba身份登录:对控制文件进行备份;

sqlplus /nolog;(此处不能加分号,否则黑屏窗口会一闪而过)

  oracle通过DBF恢复数据

conn /as sysdba;登录

oracle通过DBF恢复数据

2,备份控件文件到udmp目录的trace文件 alter database backup controlfile to trace;

oracle通过DBF恢复数据

找到oracle的安装目录[……]

查看更多……

 DICOM:存储病人医疗影像和元数据的工业标准

  美国放射学会(ACR)和国家电气制造联合会(NEMA)在1993年通过协作将医学影像和通讯(DICOM)标准化了,为医学影像设备和相关应用程序的开发提供了可供参照执行的依据,后来成为存储和传输放射影像通用的标准,Oracle 10g R2完全支持DICOM 3.0标准,但是直到Oracle 11g才实现了对DICOM数据进行加密。

  Oracle 11g扩展了Oracle 10g R2 中ORDImage对象类型的能力,增加了一个新的ORDDicom对象类型,以便更有效地存储DICOM影像,由于ORDDicom对象可以存储在SecureFile LOB中,这样就可以实现压缩、重复数据删除和[……]

查看更多……

SQL Server数据库加密

参考文献:

细说SQL Server中的加密

Transparent Data Encryption (TDE)

Database Encryption Key (DEK) management

SQL Server中的加密简介

  在SQL Server2000和以前的版本,是不支持加密的。所有的加密操作都需要在程序中完成。这导致一个问题,数据库中加密的数据仅仅是对某一特定程序有意义,而另外的程序如果没有对应的解密算法,则数据变得毫无意义。举个例子来说,我以前写过一个web应用程序(参考博客:自定义SqlMembershipProvider方法),想让用户信息中的密码字段用密文保存,我是在程序中将用[……]

查看更多……

【C#】动态加载dll程序集

很多时候我们需要用到引用其他程序集,有些程序集是.Net生成的,可以支持反编译,而C/C++程序集不支持反编译,不能再C#项目中直接引用,我们需要预先知道程序集中函数的签名,然后先声明为静态的函数,例如:

引用test.dll,该程序集包含Add方法,返回两个整型数据的和

        [DllImport(@"c:test.dll")]        private static extern&n[......]

查看更多......