请高手指点! delphi开发的软件,SQL2000数据库,在2K系统保存数据时,有些记录丢失

时间:2021-08-01 20:49:25
delphi开发的管理软件,SQL2000数据库,在2K操作系统保存数据时,有些记录丢失,在XP中使用时却不会有这种情况.
服务器是2K的,管理软件在客户端运行,在2K操作系统中发生业务并收款时,打印机已经把单打出来了,但在数库里却没有记录(程序设计是数据存储的同时打印单据),更奇怪的是并不是每一次的记录都丢失,比如发生了四个业务,打印机也打了四张单据,但查数据库,却只有三条记录,丢失了一条.......到底是什么原因啊?!!!.....请高手指点.....

在XP操作系统运行完全没有以上情况,很正常.

7 个解决方案

#1


是不是ADO引擎的问题呀,升级一下试试

#2


是不是2K系统装了什么防火墙,防毒软件之类的东西?
是不是2K系统中毒了?
重新一个2K系统,不装任何软件来测试一下!

#3


也可能是其他的问题吧.比如:程序代码,表的约束条件等等,多个方面都要考虑到.
另:如果用Sqlserver 2000 最好用企业版,并打上SP4补丁.有时侯很多莫名其妙的问题都与这个有关系.

#4


日期格式

#5


如果是以上各位所说的情况,那么为什么只丢失多条记录中的一两条呢? 
多记录也是如此,如录了40张单,结果数据库里只有35条记录.

客户端没装防火墙和杀毒软件,都是内网.

SQL2000是企业版的,打了SP4补丁

还是不明白是什么问题

#6


有没用事务

#7


我以前也遇到过这种情况,有四五十台电脑同时使用(缴费操作),而且也启用了事务,但是,在一个事务中,插入的记录多数情况只有5到8条记录,但会出现记录丢失,而且没有规律,例如,第一,二条成功,第三条丢失,第五六条又是成功的.数据库服务器使用的是Win2000高级服务器版,数据库是SQL2000企业版+SP4,系统是使用三层架构.总的情况20万条记录可能有近2000条丢失.找不到原因.

#1


是不是ADO引擎的问题呀,升级一下试试

#2


是不是2K系统装了什么防火墙,防毒软件之类的东西?
是不是2K系统中毒了?
重新一个2K系统,不装任何软件来测试一下!

#3


也可能是其他的问题吧.比如:程序代码,表的约束条件等等,多个方面都要考虑到.
另:如果用Sqlserver 2000 最好用企业版,并打上SP4补丁.有时侯很多莫名其妙的问题都与这个有关系.

#4


日期格式

#5


如果是以上各位所说的情况,那么为什么只丢失多条记录中的一两条呢? 
多记录也是如此,如录了40张单,结果数据库里只有35条记录.

客户端没装防火墙和杀毒软件,都是内网.

SQL2000是企业版的,打了SP4补丁

还是不明白是什么问题

#6


有没用事务

#7


我以前也遇到过这种情况,有四五十台电脑同时使用(缴费操作),而且也启用了事务,但是,在一个事务中,插入的记录多数情况只有5到8条记录,但会出现记录丢失,而且没有规律,例如,第一,二条成功,第三条丢失,第五六条又是成功的.数据库服务器使用的是Win2000高级服务器版,数据库是SQL2000企业版+SP4,系统是使用三层架构.总的情况20万条记录可能有近2000条丢失.找不到原因.