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 页, 和文件夹和文件数据库所在的完全控制权。