ASP+ADO连接问题
数据库连接的代码:
1 <%@LANGUAGE="VBSCRIPT"%>
2 <!--#include file="Connections/News.asp" -->
3 <%
4 Dim conn
5 Dim conn_cmd
6 Dim conn_numRows
7
8 Set conn_cmd = Server.CreateObject ("ADODB.Command")
9 conn_cmd.ActiveConnection = MM_News_STRING
10 conn_cmd.CommandText = "SELECT * FROM News"
11 conn_cmd.Prepared = true
12
13 Set conn = conn_cmd.Execute
14 conn_numRows = 0
15 %>
=================================================================
常出现的错误信息1:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中。
/liebiao.asp, 第 9 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
====================================================================
常出现的错误信息2:
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/xianxi.asp, 第 206 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
第206行的代码:
<td width="389" valign="top"><%=(conn.Fields.Item("title").Value)%></td>
====================================================================
常出现的错误信息3:
Provider 错误 '80004005'
未指定的错误
/xianxi.asp, 第 9行
希望有高手能帮我详细的解说并解决一下以上的错误信息,谢谢!
[解决办法]
1 关闭Access打开的数据库文件,然后再试
2 查一下conn是不是对象,一般conn是表示连接,Fields是记录集rs的属性
3 4005错误一般是数据库路径不对,打不开,或者mdb文件以及windows TEMP目录在文件系统中的访问权限不够,在命令行用acals命令修改文件权限