我的这段代码为什么连不上数据库呢 在线等待
<%
strcnn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="& Server.MapPath("/database/exam.mdb")
set conn = server.createobject("adodb.connection")
conn.open strcnn
%>
这段代码我是放在 conn.inc 单独文件中,因为各各页面都需要连接数据库吗 但不知道为什么总是报错,问题出在哪里 ,请各位帮助
问题点数:50、回复次数:6Top
1 楼vainwords(枉言)回复于 2004-05-02 13:46:13 得分 0
这是报错信息
技术信息(适用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/exam/conn.inc, 第 4 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
页:
GET /exam/news.aspTop
2 楼stuman(flybeyond)回复于 2004-05-02 13:49:09 得分 10
在Server.MapPath("/database/exam.mdb")
中的database前可能没有/。
以下代码肯定正确。
Set Conn = server.createobject("ADODB.CONNECTION")
Conn.ConnectionString = "DBQ=" & Server.MapPath("../data/teach.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Conn.openTop
3 楼guanvee(CSDN上一个迷途小猪儿)回复于 2004-05-02 13:54:31 得分 10
建议你把数据库连接字符串放在web.config,尽量少用绝对路径Top
4 楼FlyInBlueSky(明日天涯)回复于 2004-05-02 14:58:44 得分 10
建议在设计过程中把数据库连接做到webconfig的<AppSetting>下,便于CS文件处理,同时对于客户端的操作,上面的说法没有什么错误!Top
5 楼changxy123(白云)回复于 2004-05-02 15:06:14 得分 10
用这段试试应该没问题:
<%
set conn=server.createobject("adodb.connection")
cn="provider=microsoft.jet.oledb.4.0;datasource="&server.mapth("../database/exam.mdb")
conn.open cn
%>
Top
6 楼changxy123(白云)回复于 2004-05-02 15:07:28 得分 10
MapPath这个地方少了个pTop




