Microsoft JET数据库引擎错误'80004005'无法使用'';文件已在使用中

时间:2013-12-10 18:18:09

标签: sql security asp-classic jet

在过去的几天里,我已经阅读了与特定错误相关的任何相关问题。不幸的是没有任何帮助。

Thisthat链接似乎是同样的问题,但似乎这不是我的问题。我正在使用asp-classic,我的代码是:

sql="SELECT * FROM dbtable"

set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\dbname.mdf"
set rs=Server.CreateObject("ADODB.recordset")
rs.Open sql,conn

从我所做的所有搜索中,似乎我遇到了某种安全问题。所以请帮忙。如果您有任何问题,请随时提出。

1 个答案:

答案 0 :(得分:2)

尝试将数据库移动到公共位置并更新连接字符串以指向新位置,即:

    c:\temp\database.mdb 
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\temp\dbname.mdf"

看看它是否有效,第二步确保数据库当前未被其他进程/应用程序使用。

- 无效的数据库类型 -

使用SQL Compact版本,请查看以下Stack Overflow答案以获取更多信息:Answer