- 计算机重新安装操作系统后,在没有重新安装我们的应用软件(例如:临床辅助系统,病例数据库系统、随访系统等)的情况下,直接启动应用程序后,或者登陆界面点【登录】或者【确定】后,提示错误信息:
-
发布时间:2010-11-10 15:23:50
发布时间:2010-11-10 15:23:50
我们的软件的单机版采用的数据库引擎有两种:
Sybase公司的ASA:有多个版本,常见的有7.0,8.0,9.0等。7.0之前的版本叫做SQL Anywhere 7.0;之后的版本叫做Adaptive SQL Anywhere。该数据库的主程序文件根据版本不同而有所不同:dbeng7.exe/dbeng8.exe/dbeng9.exe等。(当然,也可以采用ASA来构建局域网应用数据库平台,那么对应的主程序文件为:dbsrv7.exe/dbsrv8.exe/dbsrv9.exe等)。ASA数据库的SQL语法和结构来源于Sybase的大型数据库。而微软的SQL Server也是来源于Sybase的大型数据库,因此ASA是和微软产品最匹配的单机版数据库。构建于ASA基础上的软件几乎不需要做任何修改就可以直接在SQL Server平台上运行。(唯一的区别是:Alter Column 语法需要 用Modify 语法代替) Microsoft公司的Access:该数据库平台不需要任何支持文件,只要你的OS平台是Windows平台即可。因为该平台有不标准的SQL语法,因此用得不多,但因为它的启动性能非常快,新开发的软件才会采用它。(例如:SQL Server中转换日期的函数Convert,Access中必须用新函数Format代替,此外,Value在SQL Server中可以任意使用,而在Access中是关键字,无法使用。)ASA引擎有一个特点,就是启动时候比较慢,会生成一个日志文件(SR_EHRS.log),而且会在屏幕右下角出现一个图标(单机版:,网络版:)。ASA引擎的自动启动需要注册表中有:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI或者HKEY_CURRENT_USER\Software\ODBC\ODBC.INI下面有相应配置SR_EHRS。
如果出现左边所示图片的错误,表示数据库连接失败。原因可能有:
1、数据库文件被破坏,需要修复:这种情况下,主动执行引擎文件(dbeng7.exe/dbeng8.exe/dbeng9.exe),打开数据库文件SR_EHRS.db(或者lyzh_pfk.db等扩展名为db的文件,大小一般超过5M。):
如果这种方法能够启动,那么应该就没有问题了。
2、注册表中数据库文件所需要的ODBC配置丢失:操作系统的重新安装会使得原有的配置项(例如:SR_EHRS)丢失。这种情况下,一般重新执行以下本软件的安装即可,但要注意做好备份和恢复工作。如果软件所在目录下有扩展名为.reg的文件,那么双点该文件,导入注册表项即可。
3、因为病毒原因导致引擎文件丢失(感染而被杀毒程序隔离):只要从网上下载一个这个文件即可(dbeng7.exe/dbeng8.exe/dbeng9.exe等)。