日期:2014-05-17  浏览次数:21330 次

asp连接access时老是有未知文件在使用,恳请高手赐教!
小妹在用dreamweaver中的asp设计网页时老出现错误类型:
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80004005)
[Microsoft][ODBC   Microsoft   Access   Driver]   不能使用   '(未知的) ';文件已在使用中。
/test/post.asp,   第   130   行
<%
Dim   g2
Dim   g2_numRows

Set   g2   =   Server.CreateObject( "ADODB.Recordset ")
g2.ActiveConnection   =   MM_guestbook_STRING
g2.Source   =   "SELECT   *   FROM   guestbook   ORDER   BY   time   DESC "
g2.CursorType   =   0
g2.CursorLocation   =   2
g2.LockType   =   1
g2.Open()

g2_numRows   =   0
%> 请高手赐教,到底哪里出现了问题,感激不尽!!

------解决方案--------------------
最好不要用DW写
g2.CursorLocation = 3
open之后
Set g2.ActiveConnection = Nothing
数据库链接和记录集有没有及时关闭并设为Nothing?
另外,检查一下access本身文件权限
------解决方案--------------------
1、确认没用用ACCESS打开数据库
2、确认没有其它程序以“独占”方式打开数据库
3、注销或重起之后再试一次
------解决方案--------------------
是否运行的同时打开了Access数据库。
------解决方案--------------------
匿名访问赋予 <machinename> IUSR _ 帐户对 ASP 页, 和文件夹和文件数据库所在的完全控制权。


http://support.microsoft.com/kb/174943/
------解决方案--------------------
运行是一定把ACCESS关闭了.还有写代码时数据库要记得及时关闭
------解决方案--------------------
调试时候别打开数据库
------解决方案--------------------
不能使用 ' ';文件已在使用中(80004005)
Microsoft JET Database Engine 错误 '80004005 '
不能使用 ' ';文件已在使用中。

产生错误可能原因:
1.文件可能正被占用:上传、压缩、打包。
2.可能程序代码中形成了嵌套包含,重复包含的数据库调用文件。
3.匿名访问赋予 <machinename> IUSR _ 帐户对 ASP 页, 和文件夹和文件数据库所在的完全控制权。