我必须在已经制作的网站上工作,只需添加一些小模块
我正在更新时,在不同的子文件夹中有许多名为myDB.mdb的文件 我想确保我的应用程序正在连接正确的数据库 所以我开始重命名子文件夹...在其中一个子文件夹中,我刷新,主站点和我的工作停止了
我重新命名为正确的名称..刷新...刷新...刷新..我仍然刷新,我开始另一个浏览器..它给出了一个连接问题:S
提供商错误'80004005'
未指定的错误
/new/conn.asp,第13行
关于他的任何想法:S 非常感谢任何帮助!
答案 0 :(得分:6)
我遇到了同样的问题。我第一次加载页面时效果很好,但如果我再次快速加载页面,那么我就会收到此错误。如果我等了一会儿,那我没有得到错误。它必须是因为当你调用objConnection.Close时,实际关闭mdb文件需要一些时间,所以如果你再次尝试再次打开它,你会得到“文件已经在使用中的类型错误”。奇怪地在连接中添加一个模式为我排除了这个问题。它不必是只读的,读/写也可以。
objConnection.Mode = 1 ' read only
答案 1 :(得分:4)
用于ODBC的Microsoft OLE DB提供程序 驱动程序错误'80004005' [Microsoft] [ODBC Microsoft Access 驱动程序] Microsoft Jet数据库 引擎无法打开文件 '(未知)'。它已经打开了 完全由其他用户或您 需要获得查看其数据的权限。
或
Microsoft OLE DB Provider for ODBC驱动程序(0x80004005) [Microsoft] [ODBC Microsoft Access 司机]'(未知)'无效 路径。确保路径名称是 拼写正确,你是 连接到服务器上 文件驻留。
或
Microsoft OLE DB Provider for ODBC Drivers错误 '80004005'[微软] [ODBC Microsoft Access 97 Driver]无法使用 '(未知)';文件已在使用中。
来自:http://tutorials.aspfaq.com/8000xxxxx-errors/80004005-errors.html
答案 2 :(得分:4)
无论发生什么,都会导致80004005错误,因此问题肯定是权限问题。
根据Web服务器的配置,可能不是需要访问权限的IUSR帐户。我发现最好启动FileMon,将其过滤到我的数据库名称(带通配符),然后查看显示错误的属性。查看属性将向您显示实际尝试访问该文件的用户。
对于Access数据库,您要确保修改文件夹而不是文件的权限。您需要对文件夹具有“修改”权限,以便可以创建.ldb文件。
答案 3 :(得分:3)
检查IUSR帐户是否具有Access数据库以及包含它的文件夹/子文件夹的权限。我发现有时如果你重命名或压缩访问数据库,它会丢失IUSR权限,因此出现在使用/锁定
答案 4 :(得分:1)
我在Access DB上遇到了同样的错误: 提供商错误'80004005' 未指定的错误
原因是其中一个包含文件的页面格式不正确(UTF-8)而是ANCI 当我将该文件更改为UTF-8时,一切都正确!#/ p>
问候otto
答案 5 :(得分:0)
使用Google搜索,但问题是文件名中的空格对我而言。删除它们,没有问题。我希望这会对其他人有所帮助。