Den*_*ick 5 ms-access asp-classic
我们遇到了这个问题,我认为这个问题应该很容易解决,但不确定如何解决.我们有Windows 2003 Server和Classic ASP应用程序.MSAccess数据库用于数据存储.
该应用程序的设计方式包含很多.
.asp页面可能会打开数据库连接并在页面末尾将其关闭.同时,页面上包含的包含也可以打开相同的数据库.
问题是在第二次打开时我们收到错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use
Run Code Online (Sandbox Code Playgroud)
这仅限于我们的本地配置 - 我们不拥有该项目,但正在帮助客户修复某些项目.在客户方面,一切都很完美.当我们设置对数据库的只读访问时,不会显示此错误.因此,似乎ADODB.Connection以独占模式打开数据库.
任何人都有任何想法如何解决这个问题?
谢谢
好.问题得到了解决.正如我在问题中所说的那样 - 解决方案非常简单.不是仅对MDB文件设置IUSR_*写入权限,而是必须将写入权限设置为存储MDB文件的整个文件夹.奇怪,因为我没有看到创建的任何其他文件(意思是,像.ldb文件,这是一个独特的DB开放过程中产生的).但是,它现在有效!