http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4951|回复: 5

[错误与异常] SqlServer死锁问题,求解决方案。

[复制链接]
发表于 2014-8-19 16:50:55 | 显示全部楼层 |阅读模式
运行多个窗体程序,同时像一个表中插入数据【A表】。导致如下错误:

事务(进程 ID 74)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。


求一个完整的解决方案,给点提示也好。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-8-19 17:59:46 | 显示全部楼层
这种情况一般 是代码问题,或者是写的SQl语句不合理造成的。 几个小程序还不会把Sql写到有限制
发表于 2014-8-19 21:31:43 | 显示全部楼层
修改数据的时候,要加锁。不能同时修改一张表~~
发表于 2014-8-20 10:45:16 | 显示全部楼层
将像数据库表中插入数据的操作代码加锁锁起来,这样每一次插入操作完成后,才允许再次执行插入操作,否则,需要等待插入操作完成。这样就不会出现死锁了
 楼主| 发表于 2014-8-20 16:32:30 | 显示全部楼层
xfqsean 发表于 2014-8-20 10:45
将像数据库表中插入数据的操作代码加锁锁起来,这样每一次插入操作完成后,才允许再次执行插入操作,否则, ...

如果是一个程序,可以这样。
但是我是几个程序,同时运行。
像同个数据库,同个表插入数据。
这个怎么控制呢?
发表于 2014-8-23 10:07:38 | 显示全部楼层
小飞牛 发表于 2014-8-20 16:32
如果是一个程序,可以这样。
但是我是几个程序,同时运行。
像同个数据库,同个表插入数据。

那就将各个程序中入库的那句代码加锁呗
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 20:36

© 2014-2021

快速回复 返回顶部 返回列表