关于数据库被锁定的问题及其解决方案

原创 2004年10月17日 17:10:00

在使用MFC和ODBC操作数据库时,分别映射了不同的表生成不同的CRecordset类,但在使用时出现了数据库被锁定的情况。

解决方案,不要用CRecordset的默认构造函数(无参数),因为这样做的话,每个继承自CRecordset的子类对象在生成时都会被mfc框架自动构造然后传一个CDatabase对象给它,这样的话,有多少个CRecordset子类对象,就有多少个CDatabase对象,在使用时容易竞争数据库资源,虽然在程序里面是先Close掉了一个CRecordset子类对象,再Open另一个CRecordset,但在系统内部,同一个进程里的这个也许还没有完全close掉,还处于锁定状态,另外一个连接数据库的请求就来了,通过在两个CRecordset子类对象使用(Open AddNew Update Close)之间加入Sleeptime(足够长的时间))可以有效解决这种锁定的做法就印证了这种猜测。所以我们自己生成一个CDatabase对象,每个CRecordset子类对象生成时都使用该对象做为参数传入构造函数。这样,无论有多少CRecordset子类(它们都映射自同一个数据库),都只有一个CDatabase对象,不存在竞争资源,不但解决了锁定,还大大加快了程序的运行速度!

数据库——“该连接已关闭”问题解决方案

问题描述:对数据库的增删改查,出现“该链接已关闭”,发生概论不确定,有时成功,有时失败。 原因:Connection 是线程不安全的,当将Connection设置为全局变量,若有一个线程正将该连接c...
  • u011554611
  • u011554611
  • 2014年06月26日 23:28
  • 1605

关于数据库被锁定的问题及其解决方案

在使用MFC和ODBC操作数据库时,分别映射了不同的表生成不同的CRecordset类,但在使用时出现了数据库被锁定的情况。解决方案,不要用CRecordset的默认构造函数(无参数),因为这样做的话...
  • mac_forward
  • mac_forward
  • 2004年10月17日 17:10
  • 649

本地数据库被锁定怎么解决?

解决方法:如果你根据系统的提示操作,试图使用组件服务管理工具修改此安全权限是无法奏效的。有效方法是在注册表中修改相关键值,运行注册后,定位于“HKEY_LOCAL_MACHINE/SOFTWARE/C...
  • usersmj
  • usersmj
  • 2008年06月26日 10:09
  • 603

ORA-01591 锁定已被有问题的分配事务处理--解决方法

最近,在webogic中使用两阶段提交事务,遇到了错误java.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理8.47.144854挂起注意:8.47.1448...
  • wangjian5748
  • wangjian5748
  • 2007年04月29日 16:56
  • 9469

域中某个帐号老是被锁定

 1、在DC上开审核,然后在安全事件日志上看失败的审核,是从那来的 2、安装Windows Update、安装防毒软件扫毒、扫木马 审核中,你要打开失败审核的功能,然后再事件日志中,去过滤,...
  • msq7487223
  • msq7487223
  • 2016年01月13日 10:33
  • 2222

数据库中锁机制的学习

         我们在做很多项目时都要涉及到数据库,特别是一些比较大型的web项目,更是有较大的并发处理,所以对数据库的操作有可能会产生死锁,对于数据库的死锁,一般数据库系统都会有一套机制去解锁,一...
  • mshust2006
  • mshust2006
  • 2006年10月13日 16:41
  • 10427

数据库表被锁住如何处理

//查出哪个进程在锁 SELECT  s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session s  WHE...
  • u010890857
  • u010890857
  • 2016年06月06日 22:22
  • 3488

关于SVN锁定问题的解决方法

常在河边走哪有不湿鞋的。人挖的坑总要人去填。 svn的使用是每个开发的小伙伴们都要熟练掌握的,一般的使用比如说更新,提交,版本还原,版本对比等。 这些基本上就可以满足日常工作的需要,今天我遇到了使...
  • duduxi
  • duduxi
  • 2016年06月16日 14:24
  • 3102

数据库sa账户被锁定

问题描述:      布署某一网站后,主页面不能登录,访问同一服务器上的另一网站,突然系统报18456错误,提示信息是“无法连接到×××服务器”,其他信息为“用户‘sa’登录失败。(Microsoft...
  • msdn2007
  • msdn2007
  • 2007年10月19日 10:06
  • 4874

关于数据库中表被锁定时如何操作表

今天工作过程中同事遇到这样的问题,在对表进行操作时无法完成出现了‘假死’   状态,由于自己也不是很懂,于是查看了资料,总结如下: --首先查询被锁表   select object_name, ...
  • xtongzhen
  • xtongzhen
  • 2016年06月13日 21:18
  • 613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于数据库被锁定的问题及其解决方案
举报原因:
原因补充:

(最多只允许输入30个字)