接ACCESS时出现80004005 Couldnt Lock File错误的解决

access|错误|解决

适用于:

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

时间: 2024-08-29 13:26:46

接ACCESS时出现80004005 Couldnt Lock File错误的解决的相关文章

登陆vsftp创建文件553 Could not create file错误的解决方法

风信网(ithov.com)原创文章,今天测试Centos登陆vsftp创建文件553 Could not create file报错信息如下: 响应:&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;227 Entering Passive Mode (192,168,1,6,251,12). 命令: LIST 响应: 150 Here comes the directory listing. 响应: 226 Di

CorelDraw运行时出现“发生不可预期的错误”的解决方法

问:系统提示"Coreldraw发生不可预期的错误,请另存文件后重启动Coreldraw",怎么办? 答:通常这个问题在CorelDraw 9版本中比较常见,在Coreldraw12.X3版本中中基本上很少出现此类错误. 出现这个提示时,鼠标一般都还可以操作,这时我们可以先不理它,关掉出错对话框后,试着新建文件,如果建立成功,则把刚才的文件复制后粘贴到新文件中再重新保存.如果新建空白文件不成功,就最小化当前的Coreldraw操作窗口,重新打开一个Coreldraw程序,新建空白文档,

Mysql中Can&#039;t create/write to file错误的解决

今天在测试安装好的SupeSite之后,在修改用户空间模板之后有时会产生一个MySQL查询错误: SupeSite info: MySQL Query Error Script: /index.php Error: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_4f4_0.MYD' (Errcode: 17) Errno.: 1 Similar error report has beed dispatched to administrator

Swift中missing required architecture i386 in file错误的解决

1,问题描述 最近使用腾讯官方 SDK 进行开发,下载的是最新版本.所以东西都配置好后,编译报错.(只有在 iPhone5 及 iPhone4s 模拟器上编译运行程序会有这个问题.) 报错信息如下: ld: warning: ignoring file /Users/yuhang/Documents/Code/hangge_1070/TencentOpenAPI.framework/TencentOpenAPI, missing required architecture i386 in fil

提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法_其它综合

其实这种情况都是因为大家表达问题不清而造成的. 下面讲讲这两种错误的原因: 1.处理URL时服务器出错,请和系统管理员联系! 只要在服务器上的IIS设置里选上"向客户端发送文本错误信息"这一项,那么页面上出现的任何错误都会显示"处理URL时服务器出错,请和系统管理员联系!"这一句话,所以这时你需要做的就是联系服务器管理员,将这一选项去掉,或者是将网站下载到本地进行调试.光靠这一条信息向人求助是得不到任何帮助的,因为大家看不到详细的错误信息.  2.HTTP 500错

CentOS Linux时出现GPT分区不能引导错误的解决办法

安装系统:CentOS 5.9_64bit时,分区后, 提示如下错误. 解决方法: 1.按ctrl+alt+F2 进入命令行 2.先查看分区 sh #fdisk -l 以下假设分区是/dev/sda 3.修改标签 (parted) select /dev/sda (parted) mklabel                 //提示默认是gpt,输入msdos,回车 (parted) print                       //查看到msdos,就说明成功了 (parted)

关于使用 file() 读入整个文件时出现的异常断行错误!(转载) 我没试过,不过在读文件的时候最好还是...

错误 关于使用 file() 读入整个文件时出现的异常断行错误! 我现在本机使用 php 4.03pl1 在对文本数据文件操作时使用 file() 来读入整个文件,然后显示,代码如下: <?$message = file("message.txt");$i=0;for($i=0;$i<count($message);$i++){echo $i."".$message;$i++;}?> 在我的机器上面完全正常,但是我上传到服务器上时发现,本来一行的数

Asp.net连Access时:操作必须使用一个可更新的查询

access|asp.net asp.net连access时: select * from s 程序在fat 上是对的, 换到ntfs上也可以.inseert into s(f1) values ("s")程序在fat 上是对的, 换到ntfs上就不行说: 操作必须使用一个可更新的查询问题是: 1.mdb文件或者文件夹要有匿名可修改权限 2.是的,跟文件夹的属性有关系,不过有的时候也不是.只要你将文件夹重新新建一下可以了3磁盘格式为NTFS时,必须在WEB目录安全标签中给予asp.ne

c++-MFC 用ODBC操作access时能修改字段的必填项吗?

问题描述 MFC 用ODBC操作access时能修改字段的必填项吗? 用ODBC更新字段时,如果有字段设置为必填项,但内容为空时会抛出异常. 由于mdb在设计时将很多字段都设置成了必填,但实际填写时都没内容.在ODBC中有方法可以取消access字段的必填项吗? 解决方案 可以,用ALTER TABLE语句可以修改access数据库的表结构,包括添加删除字段,取消字段的非空属性,修改字段类型等等.http://wenku.baidu.com/link?url=wwsxCJvpcIYbaUQPgs