你目前正处于脱机状态,正在等待 Internet 重新连接

错误 80004005"不能锁定文件"在 ASP 的 PRB: 疑难解答

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 306441
症状
若要尝试连接到 Microsoft Access 数据库中使用 ActiveX 数据对象 (ADO) 和 ODBC 时, 您可能会收到以下错误消息:
Microsoft OLE DB 提供程序用于 ODBC 驱动程序错误"80004005"
[] Microsoft[ODBC Microsoft Access 97 驱动程序]无法锁定文件。
原因
因为您没有正确的权限为 Microsoft Access 创建锁定文件 (.ldb),会出现此错误消息数据库。默认状态下,锁定文件是在 Microsoft Access.mdb 文件所在的文件夹中创建的。
解决方案
若要解决此问题,请按照下列步骤操作:
  1. 授予访问数据库的用户 (通常在 IUSR_ <计算机名 > 帐户) 完全控制共享或文件夹。
  2. 有时权限受到限制在共享上,因为该文件为了是只读的。您可能希望尝试更改下面的代码演示如何在连接模式:
       Set Conn = Server.CreateObject("ADODB.Connection")   Conn.Mode = adModeShareDenyWrite    '8       'From 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					
状态
此行为是设计使然。
参考
有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
174943PRB: 80004005"无法使用 (未知) ; 文件已在使用"
80004005

属性

文章 ID:306441 - 上次审阅时间:08/11/2006 07:42:32 - 修订版本: 4.1

Microsoft Active Server Pages 4.0, Microsoft Data Access Components 1.5, Microsoft Data Access Components 2.0, Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.1 Service Pack 1, Microsoft Data Access Components 2.1 Service Pack 2, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.5 Service Pack 1, Microsoft Data Access Components 2.5 Service Pack 2, Microsoft Data Access Components 2.6

  • kbmt kbprb KB306441 KbMtzh
反馈
src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">