急!高分:用DBISAM开发的程序同Windows2003冲突的问题!(300分)

  • 主题发起人 主题发起人 晚起的小虫
  • 开始时间 开始时间

晚起的小虫

Unregistered / Unconfirmed
GUEST, unregistred user!
我程序使用了DBISAM 4.17版,系统Windows2003
在Delphi调试状态下一切正常。即用Delphi调试源代码可以正常运行。
但是单独运行编译好的Exe程序时,在启动时产生读址错误,随后出现"Runtime error 216 at 00404522"错误!
经测试,只是部分Windows2003会产生这种问题,而在其它系统下均未出现这种问题!
再经测试,我新建一个工程,往里边添加DBISAM 组件,然后编译,生成的Exe即有读址错误!
不要说换数据库或是换系统。希望解决一下这个问题,或是解答一下这个问题的原因。
 
补充一点,刚刚测试出来的,我在Windows2003里把 DBISAM开发的程序列入 不数据执行保护 列表中,然后程序即可以正常运行。现在算是治标!
根本性问题未解。。。
有对Windows 2003的 数据执行保护机制熟悉的吗?也请解释一下。
 
****,300分的问题竟然没人要
 
小虫大侠。
问的太难了啊。换个DBISAM的高版本的。
 
我也用DBISAM有一段时间了,也出现过你这个问题,解决办法就是不要在2003下运行了。DBISAM还会出现很多临时表(非法关闭程序时),一个字烦。最近换新的数据库:NexusDB,看起来也蛮牛B的。但一测试,20000多的记录,查询起来那叫慢呀,多表连接就更慢了。没办法,准备换回ACCESS或SQL SERVER了。第三方数据库,想说爱你不容易。伤心......
 
现在解决办法总共有三个
1.使用DBISAM4.2,好像没有这个问题(未经严格测试)
2.设置2003 只为关键进程启用数据执行保护
3.不用DBISAM。
可惜这三种对我都会产生些问题
1.4.2没有4.17稳定,可能会带来其它的问题。
2.倒是一个好方法,可惜只能在服务端用,你控制不了客户端
3.不用DBISAM用什么呢?ACCESS?恐怕问题更多,Client情况更麻烦,自己写个文件系统?头大了吧,虽然不是很难,但是太费时间了。
 
INTERBASE。。
 
本来我用DBISAM就是为了减少运行环境对程序的影响,你还让我用InterBase。。。开玩笑嘛。
 
我倒,
虫大侠,我做的时候使用WIN2000的环境下,2003我就没有测试过啊。
[:D][:D]没有你的问题。。乞求上帝帮忙了。。
MYSQL怎么样,你也试试啊。。。
 
此问题先放过吧,看来只有升级DBISAM一途了。
 
多人接受答案了。
 
后退
顶部