巨野县章缝法庭电话:ASP 与 Microsoft ACCESS数据库的连接问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 13:54:43
当我用IE浏览器执行ASP代码,出现以下的错误提示:

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序

/jun/jun_2.asp,行3

执行的ASP代码为:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (jun_table1.mdb)};dbq="&server.mappath("database_table/example2.mdb")
%>
<%
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%>
<tr>
<td><%=rs("name")%></td>
<td><%=rs("password")%></td>
<td><%=rs("nianling")%></td>
<td><%=rs("xingbie")%></td>
<td><%=rs("city")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>

这段代码我调试了好长时间,实在没办法了。
请哪位高手帮帮忙,好吗?
我现在试着把ASP与ACCESS数据库相连,再顺便问下,在ACCESS中建表要注意哪些问题,要是讲到有关数据源(odbc)相关的知识请详细些讲,好吗?


<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (jun_table1.mdb)};dbq="&server.mappath("database_table/example2.mdb")
%>
换成
<%
Set Conn=Server.CreateObject("ADODB.Connection")
db="database_table/example2.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="&Server.MapPath(db)
Conn.Open connstr

%>

你的数据库连接字符串是老版本的,建议你用新版本的
db=database/db1.mdb
set conn=server.createobject("adodb.connection")
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="&Server.MapPath(db)
conn.open connstr
这个更稳定

conn.open "driver={microsoft access driver (jun_table1.mdb)};dbq="&server.mappath

注意书写

conn.open "Driver={Microsoft Access Driver (*.mdb);DBQ=" & Server.Mappath("database_table/example2.mdb")

database_table/example2.mdb这个是连接你数据库的路径.

Driver={Microsoft Access Driver (*.mdb);这个是指数据源用了ACCESS数据库的*.mdb文件.不能改.

把你的database_table文件夹拷贝到当前网页的同一级目录下试一试,
你的路径可能不对