错误 '80004005' 死锁在 lock 资源上原因

 

  Microsoft OLE DB Provider for SQL Server 错误 '80004005' 事务(进程 ID)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。

  原因是你的数据库在并发插入,删除,更新同一个记录的时候,要锁一下,同时被并发了,所以就lock住了

  结果的方法是,从程序设计上解决并发查询的问题

  比如对同一个记录的操作都是临时的,缓存的,后面排队自动执行

时间: 2024-12-11 09:54:31

错误 '80004005' 死锁在 lock 资源上原因的相关文章

以前收集的一些资料---ASP中常见的错误80004005信息和解决办法

错误|解决 错误80004005信息处理方法(给小城写的,你好好找找把) 错误信息(错误信息我不用翻译成中文了把,呵呵,大家谅解)     Microsoft OLE DB Provider for ODBC Drivers error '80004005'     [Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database     engine cannot open the file '(unknown)'.

Microsoft JET Database Engine 错误 '80004005' 错误

  一个批处理清理了一下电脑垃圾,结果ACC数据库就出错. 系统环境 Windows 2003+IIS6+NTFS ASP+Access 错误信息 Microsoft JETDatabase Engine 错误 '80004005' 未指定的错误 故障原因 此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件.文件夹操作权限不足引起的. 一.存放数据库文件夹对IIS匿名帐号没有写入.修改权限,错误表现为无法对数据库进行更新.写入 二. 系统临时文件夹目录对

死锁问题-事务(进程ID54)与另一个进程已被死锁在通信缓冲区上,且该事务已被选作死锁牺牲品。请重新运行该事务。

问题描述 事务(进程ID54)与另一个进程已被死锁在通信缓冲区上,且该事务已被选作死锁牺牲品.请重新运行该事务. 在对一张表进行查询操作的时候,数据库被进行了分离操作,结果分离失败,显示如题错误.后来数据库被迁移到另一台服务器上,再次对该表查询的时候,又显示如题错误,请问有什么办法可以解决这个死锁问题? 解决方案 http://blog.csdn.net/anbs01/article/details/5563243 解决方案二: --检测死锁 --如果发生死锁了,我们怎么去检测具体发生死锁的是哪

asp Provider 错误 '80004005'解决办法

Provider 错误 '80004005' 未指定的错误 /asp/info/info.asp,行 5 Provider 错误 '80004005'未指定的错误/asp/info/info.asp,行 5 遇上这种问题网上有很多答案.不过都是一个转一个的.没有 很好的效果... 像如下的一个别人的解决方法:本来不行.但是.就是一传十十传百..第一例 以下错误的原因为:Access数据库错误 解决方法:使用Ms Access里的"工具->数据库实用工具->压缩和修复数据库"

Microsoft OLE DB Provider for ODBC Drivers 错误80004005

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0×1628 Thread 0x133c DBC 0x175169c Jet'. /Conn.asp,行 9 错误原因:数据库目录权限引起 数据库文件放在根目录下,数据库文件本身有读写修改权限,而根目录只给予读取权限,这样导致mdb数据库临时文件ldb文件无法在目录下生成,解决方法是给整个目录IUSR

ASP不能打开注册表关键字错误 '80004005'的解决方法_应用技巧

如果出现如下错误: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xa78 Thread 0xadc DBC 0x26a0cfc Jet'. 第一步:请设置数据库文件为可以让用户IUSR_Machine(匿名访问使用帐户)有可写权限

ASP不能打开注册表关键字错误 '80004005'的解决方法

如果出现如下错误: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xa78 Thread 0xadc DBC 0x26a0cfc Jet'. 第一步:请设置数据库文件为可以让用户IUSR_Machine(匿名访问使用帐户)有可写权限

错误80004005信息处理又一方法

错误 今天刚改装了服务器--2003server,启动iis6的asp服务扩展以后就给了我个难题-错误80004005信息,使用了各种方法都失败以后,我找出了一个解决办法:在 IIS 管理器中,展开本地计算机,展开"网站"文件夹,右键单击所需要的网站,然后单击"属性". 单击"主目录"选项卡,然后在"应用程序设置"部分中单击"配置". 单击"映射"选项卡,然后在"通配符应用程序

Microsoft JET Database Engine 错误 '80004005' 未指定的错误的完美解决方法_应用技巧

一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为用批处理清理文件,所以不能运行了, 只1.查看数据库连接语句没有发现错误: 2.查看文件夹的权限已经全部给了everyone: 3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够 解决:%SystemRoot%/temp/ 的权限加上(IUSER_