当前位置:编程学习 > C#/ASP.NET >>

请教高手:多台机器同时访问同一台服务器,数据丢失问题。。

  一个ASP.NET程序同时被两台或者更多机器访问,在执行数据库(oracle)插入操作的时候,有些数据没有插入进去,不知道是怎么回事 --------------------编程问答-------------------- 插入操作程序怎么写的,你是否有判断其插入是否成功 --------------------编程问答-------------------- 有没有用什么全局变量之类的?数据库有没有用事务操作了?数据库有没有加日志功能?通过查找日志很快就能定位的。 --------------------编程问答-------------------- 插入操作是一次性插入很多条记录 --------------------编程问答-------------------- 就是两个人如果同时执行那台机器的那个插入操作,只有一个人成功,而两个人都收到添加成功的提示。 --------------------编程问答-------------------- 据说oracle有锁定功能吧。。不是很清楚哈。。 --------------------编程问答-------------------- 看看主键,是不是第二次添加覆盖了第一次的数据 --------------------编程问答-------------------- 主键没有覆盖,主键是用oracle里面的序列创建的,但是看数据库里面添加的数据  发现同一时间两个人插入操作生成的主键不连续,也就是说其中一个人获取到了主键  但是没有插入数据成功。 --------------------编程问答--------------------
引用 7 楼  的回复:
主键没有覆盖,主键是用oracle里面的序列创建的,但是看数据库里面添加的数据 发现同一时间两个人插入操作生成的主键不连续,也就是说其中一个人获取到了主键 但是没有插入数据成功。

oracle 的主键生成和sqlserver不一样,单纯连续来判断,不准确 --------------------编程问答-------------------- 但起码说明添加不成功,不是因为主键覆盖的原因
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,