打印本文 打印本文  关闭窗口 关闭窗口  
DOS系统下的数据库应用软件在Windows2000及Windows XP下的使用
作者:不详  文章来源:不详  点击数  更新时间:2005/4/26 9:00:39  文章录入:ahui  责任编辑:ahui

大家在工作中估计不少使用过DOS版本下的数据库软件,如FOXBASE、FOXPRO FOR DOS等环境下开发的数据库应用软件,该类型的软件虽说已经被Windows环境下开发的软件逐步代替,但由于某些因素估计还是有不少单位仍然在使用者这一环境。

  一般情况下,在Windows98系统下,利用其的MS-DOS方式,可以很好的兼容DOS环境下开发的软件。通过建立批处理及快捷方式,此类型数据库的软件一般都可正常运行。如果对于需要UCDOS支持,以及应用中需打开多个数据库文件,只要在Windows98根目录下的config.sys下加上:

device=c:\windows\command\himem.sys

device=c:\windows\command\emm386.exe

files=80

buffers=15

autoexec.bat中加入:

X: (ucdos所在的分区名)

Cd\ucdos

Rd16

Knl

Py

…….(如需rdfnt、prnt等,可以在后面加上,这是ucdos7.0下的使用,以前版本可以参考其ucdos.bat的写法。)

  这样,基本可以解决98下该类型数据库的使用,对于常规内存不够的情况,可以在autoexec.bat中使用lh进行内存优化。    Windows98环境不是我们现在所谈论的重点,我想说的是在Window高版本的操作系统中如何能更好的运行DOS系统下的数据库应用软件。

  以Windows2000为例: 

  上述98下的两个文件拷到windows2000系统所在的根目录下并不能得到98下的效果。这是因为DOS是16位的操作系统,而2000是32位操作系统,它对DOS的支持只是一种仿真模式;另外对于Win2000,它的autoexec和config文件也并不是autoexec.bat和config.sys文件,而是WINNT\system32里的autoexec.nt和config.nt文件,所以对于此类问题如下操作:

  首先,从网上下载UCDOS98特别袖珍版或者UCDOS FOR WINDOWS2000。(两者是不是一个东西没研究过,但都支持2000和XP环境)

  然后,用记事本打开CONFIG.NT,在最后一行将“files=40”改为“files=90”,这样就可以打开多数据库了;再打开AUTOEXEC.NT,再最后一行加入:

X:(ucdos所在的分区)

Cd\ucdos

Rd16

Knl

Py

………

  这样就可以支持中文环境了,且解决了内存不够的问题。然后保存退出,重启系统。

  最后,做一个应用程序的批处理文件,然后在桌面上建立个快捷方式,试试吧,运行程序,感觉本来DOS下的应用程序好像是Windows2000环境支持下的程序一样。XP下按这个办法操作一样没有问题。这样我们既能享受到Windows高版本给我们带来的乐趣,又能很好的兼容DOS环境,何乐而不为?!

  后记:这个问题困扰我多年,一天偶然看到《电脑报》有个小文章介绍如何在Windows高版本下打开多文件的方法,也就是如何修改CONFIG.NT,看后,和两个朋友进行了研究,终于发现在AUTOEXEC.NT下将UCDOS加入后,问题终于得到彻底解决。

打印本文 打印本文  关闭窗口 关闭窗口