asp连接access数据库

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:48:30
代码正确出现错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/www/index.asp, 第 21 行
代码如下:
<%
a=request.form("xuehao")
set conn=server.CreateObject("adodb.connection")
conn.open"povider=microsoft.jet.oledb.4.0; Data

source="&server.mappath("db1.mdb")
set rs=server.CreateObject("adodb.recordset")
s="select * from info where xuehao='"&a&"'"
rs.open s,3,2
if not rs.eof then%>
<table width="50" border="0" align=center>
<%
for i=0 to rs.fields.count-1
if i mod 2=0 then
%>
<tr bgcolor=green>
<% else %>
</tr>
<tr bgcolor=blue>
<% end if %>
<td>
<% rs(i).name %>
</td>
<td>
<%=rs(i)%>
</td>
</

你用的是什么数据库,连接方式有错吗.
把语句贴上来,才能弄明白.
如果你的服务器是建在 XP IIS 上的,还可能是权限的问题/

你在本机调试的,是建立了数据源的,当你把源码放到空间上或者放到别的机子上进行调试,由于你没有建立数据源,或者名字改了,就会出现这个错误

dim conn
connstr = "Provider=microsoft.jet.oledb.4.0;Data Source="&Server.MapPath(数据库相对路径)
Set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr



dim conn
dim dbpath
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath(数据库相对路径)
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

一般不要使用odbc,换个系统环境还得修改

这个问题我试过很多次,就后来解决啦,就是因为你编写连接数据库的那句写错了啊!
怎么说呢?我上次按书上的一样写下去,就是不行,后来我从帮助中复制进去就行啦!我不知道为什么,我写的跟copy的一样就是不行.你试一下啊啊!