回 帖 发 新 帖 刷新版面

主题:ASP数据连接问题!

<%
      data="db.mdb"
    strdb="driver={microsoft access driver(*.mdb)};dbq="&server.MapPath(data)
    set conn=server.CreateObject("adodb.connection")
    conn.open strdb
%>
出现错误,
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/web/pages.asp, 

把代码改成
<%
      data="db.mdb"
    strdb="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath(data) 
    set conn=server.CreateObject("adodb.connection")
    conn.open strdb
%>
却能连接,我晕,这是怎么回事?

回复列表 (共4个回复)

沙发

<%
    data="db.mdb"
    [color=FF0000]strdb="driver={microsoft access driver(*.mdb)};dbq="&server.MapPath(data)[/color]
    set conn=server.CreateObject("adodb.connection")
    conn.open strdb
%>


改为(试试):


[color=0000FF]strdb="DRIVER=Driver do Microsoft Access (*.mdb);DBQ="&Server.MapPath(data)[/color]

板凳

tianyu123,我改成你说的也能运行,但是我想知道我的那种方法为什么不行,书上都是那样写的哦!

3 楼

[color=008080][color=0000FF]呵呵!你的这个代码也是正确的,不过有一处书写错误![/color][/color]

<%
    data="db.mdb"
    strdb="driver={microsoft access [color=FF0000]driver(*.mdb)[/color]};dbq="&server.MapPath(data)
    set conn=server.CreateObject("adodb.connection")
    conn.open strdb
%>

[color=0000FF]红色的部位,driver与(*.mdb)之间应该有个空格才对![/color]

应该为:

<%
    data="db.mdb"
    strdb="driver={microsoft access [color=FF0000]driver (*.mdb)[/color]};dbq="&server.MapPath(data)
    set conn=server.CreateObject("adodb.connection")
    conn.open strdb
%>


[color=0000FF]代码书写时,可不能大意啊![/color]

4 楼

我撞死算了
谢谢你了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册