步骤1:创建Access数据库文件,比如test.mdb,放在网站目录下。步骤2:在ASP页面用Conn=Server.CreateObject("ADODB.Connection")打开连接。步骤3:Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("test.mdb")。步骤4:用rs=Conn.Execute("select * from table")查询数据。步骤5:输出rs("field")显示结果。步骤6:Conn.Close结束。超级简单,一看就会!
网友分享
我用这个方法连Access,代码是:<% set conn=server.createobject("adodb.connection") conn.provider="microsoft.jet.oledb.4.0" conn.open server.mappath("data.mdb") set rs=server.createobject("adodb.recordset") rs.open "select * from users",conn %> 然后循环输出rs("name")什么的,轻松搞定asp+access。
另一个实用教程
配置步骤:1.把mdb文件上传到网站根目录。2.ASP连接字符串:Dim Conn,ConnStr ConnStr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db.mdb") Conn.Open ConnStr。3.如果报错,检查IIS权限,让IUSR有读写mdb文件夹。4.用ado执行sql就行。亲测可用。
论坛推荐方法
最简单asp连access:<% Dim adoCon Set adoCon = Server.CreateObject("ADODB.Connection") adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("access.mdb") %> 然后adoCon.Execute("insert into table values('test')") 保存数据。注意路径用Server.MapPath避免路径问题。
经验帖
网友说:access数据库路径要绝对路径,用server.mappath("database.mdb")。连接:cn=server.createobject("adodb.connection") cn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database.mdb")。如果是2003系统,用jet.oledb.4.0 provider。新手别忘了set rs=cn.execute(sql)。
快速上手代码
完整例子:<html><body><% conn=server.createobject("adodb.connection") conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("data.mdb") set rs=conn.execute("select * from products") do while not rs.eof response.write rs("name")&"<br>" rs.movenext loop rs.close conn.close %></body></html> 直接复制用。
常见配置贴士
如果连不上,检查1.mdb文件权限,2.组件是否安装mdac,3.64位系统用ace.oledb.12.0 provider。代码改成Provider=Microsoft.ACE.OLEDB.12.0。重启IIS试试,多半就好。
FAQ
Q: 为什么提示无法找到数据库?
A: 用Server.MapPath获取绝对路径,确保mdb在网站目录。
Q: 插入数据报错怎么办?
A: 检查sql语句,加单引号如'值',并用Conn.Execute。
Q: 64位服务器连不上?
A: 改Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties="Excel 12.0;HDR=YES;"。
Q: 如何分页显示?
A: 用rs.pagesize=10, rs.absolutepage=页码, rs.pagescount总页。