转移门诊收费系统小记

      数码体验 2007-2-2 20:9

先记下来给自己看,以备以后查阅。

今天用一天的时间将原来用的收费系统整个移到了自己的电脑上了,包括整个数据库导出、导入,以及重新和程序关联。先说说原来的收费系统,那是用Delphi+Oracle做的。由于对Oracle比较熟悉,所以先分析了它的数据库结构。晕啊,真是够简单的,只有简单的几个表:医生、操作员、系统菜单、处方、发票。而且根本没核算分类的,项目就是发票分类、核算分类,整个项目表就是药费、检查费、治疗费这样子。所以先将各个表看了一下,用PB导了出来,可是几年下来,数据太大了,所以都不能导成excel了,只能导出成txt。接下来看一下表空间,所来是直接放在system里面的,根本没有自己的表空间。然后就直接用个doctor/doctor的用户连入表空间而已。用PB6和PLSQL试过都可以连通,证明没问题了。于是,用doctor的用户名导出整个DMP,这样,数据库的移出就算完成了。

接下来配置自己的电脑,先将原来的Oracle删了,重新安装服务器端版本,完了以后先先doctor用户,表空间用回system的(其实想自己建的啊!不过怕不同的话DMP导不进来),然后导DMP,导到最后的时间停止了,见表都已经导入了,就强行关闭了。然后用PB6连入数据库看看,表的数据都能查了,证明数据库基本没问题了。于是将程序复制过来,晕~!运行起来一点反应都没有。

见数据库都可以进了,所以怀疑是没装Delphi所以运行不了,于是又安装了Delphi,发现执行程序有反应了,不过报错,SERVER不存在之类的。于是回原来的电脑查,所来要在Delphi的DBE里面建一个DBDOCTOR的Oracle类型接口的,于是在自己的电脑也见了,发现还是不行,报错。对比一下,发现原来的电脑DBDOCTOR的server name是DOCTOR.WORLD,而自己的电脑没有这个选,于是到处在Oracle的程序组员找,哪里可以建这个东东,最后终于在Net ASSINT。。。找到了,就在那里建了一个doctor的接口,用dbe的,测试过没问题,就回到Delphi的DBE里面改,改完用sql试试,能读表里的数据,应该正常了。

于是运行程序,哈哈,成功了。

标签集:TAGS:
回复Comments() 点击Count()