webservice 操作数据库出现死锁

agai 2008-11-06 12:43:02
环境 服务器:win2003企业版 IIS6.0 sqlserver2000
客户端:带无线的wince设备(盘点器)

我用wince里的程序调用局域网内的webservice
webservice里是一些操作数据库方法供wince调用

一个设备工作没问题

当将近10个设备同时工作时,会报出错误:
事务(进程ID58与另一个进程已被死锁在lock资源上,且该事务已被选作死锁牺牲品。请重新运行该事务

怎么解决?优化SQL语句?但SQL语句已经很简单了啊?
还有没有可能是其它的问题?IIS?
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dandelionl 2008-12-01
  • 打赏
  • 举报
回复
用事务,进行表锁定
chagel 2008-11-21
  • 打赏
  • 举报
回复
善用profiler跟踪
xx_shang 2008-11-20
  • 打赏
  • 举报
回复
加with(nolock)
A296286729 2008-11-19
  • 打赏
  • 举报
回复
用事务,进行表锁定
同意
happybirds 2008-11-16
  • 打赏
  • 举报
回复
死锁和IIS无关.
在Select语句内加上with (nolock)试试,在事务中访问数据库需要保持相同的顺序.
w161134025 2008-11-10
  • 打赏
  • 举报
回复
up
zzxap 2008-11-07
  • 打赏
  • 举报
回复
用事务,进行表锁定
chinawes 2008-11-06
  • 打赏
  • 举报
回复
帮顶

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧