我的网站采用的是asp+sqlserver,5个管理员同时上传信息会有问题吗?

来源:百度知道 编辑:UC知道 时间:2024/05/02 06:35:08
我以前用的是asp+access数据库,不过几个管理员同时上传的时候有时候数据库出错,出现“由于您和其他用户试图同时改变同一数据,导致Microsoft Jet数据库引擎停止进程”,现在换成asp+sql server,以后还会出现这样的问题吗?

在往数据库里写数据时,可以先执行application.lock
执行完后再执行application.unlock,
这样会避免你的那种错误

添加应该没问题但是修改或删除就有可能会出问题,最好是修改信息时先锁定,改完了再解锁。

主要不是数据库的问题 是你程序的问题 你应该在程序中做一下避免这种情况的处理 就像楼上说的 如果已经有一用户在修改的话就锁定 等他完成后解开 这样就不会冲突了

如果你想查询在表名后加(nolock)
如果你想更新或插入字段在表名后加with(rowlock)
例子:
select * from Aid(nolock)--查询
update Aid with (rowlock) set id='121212121'where id='121212121'更新
insert into Aid with(rowlock) values('sasdds','aaaaa')--插入

rowlock--行锁,SQL server是带了的,不知道mysql有没有,不过应该是有的