出现"80004005 "Couldn't Lock File""错误的解决方法

连接ACCESS时出现"80004005 "Couldn't Lock File""错误的解决

适用于:

  • Microsoft Active Server Pages
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 SP1
  • Microsoft Data Access Components 2.1 SP2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 SP1
  • Microsoft Data Access Components 2.5 SP2
  • Microsoft Data Access Components 2.6


This article was previously published under Q306441

问题的发生

当我们用 ActiveX Data Objects (ADO) 和Open DataBase Connection(ODBC)试图连接到一个MS Access数据库时,可能会返回如下错误消息:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.
 
发生的原因
以上这条错误消息的产生,是因为你没有对MS Access数据库创建lock file (.ldb)文件的权限。系统默认是,lock file (.ldb)的创建是在一个被看作是Microsoft Access .mdb 文件的同一目录下。
 
解决方法
按以下步骤进行:
1、准许访问数据库的用户(通常是IUSR_< computername> account)对这个共享文件夹完全支配。
2、由于lock file (.ldb)文件往往是被设置为只读(read-only),所以,在共享往往是被受限制的。那么,我们可以试着使用以下这段示范代码来改变连接方式:
 
   Set Conn = Server.CreateObject("ADODB.Connection")
   Conn.Mode = adModeShareDenyWrite    '8
   
   ' 在 Adovbs.inc中的定义
   '---- ConnectModeEnum Values ----
   'Const adModeUnknown = 0
   'Const adModeRead = 1
   'Const adModeWrite = 2
   'Const adModeReadWrite = 3
   'Const adModeShareDenyRead = 4
   'Const adModeShareDenyWrite = 8
   'Const adModeShareExclusive = &Hc
   'Const adModeShareDenyNone = &H10
参考书目
要想了解更多,请点击以下连接:

174943 PRB: 80004005 "Couldn't Use '(unknown)'; File Already in Use"

183060 INFO: Troubleshooting Guide for 80004005 and Other Error Messages

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值