回 帖 发 新 帖 刷新版面

主题:连接又出错?

系统winXP,装了IIS,可以正常浏览ASP网页,现在写下如下的连接字串

<%
set conn=Server.CreateObject("adodb.Connection")
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Data/jj.mdb")
conn.Open connstr
%>

登陆时写如下语句:
set rsCheck=conn.execute("select * from table where Password='"&md5(password)&"' and UserName='"&username&"'")
    
    if not(rsCheck.bof and rsCheck.eof) then
        session("username")=username
        Response.cookies("csover")("username")=username    
        Response.Redirect ("index.asp")
        
浏览后,为啥出现这样的错误.
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xb74 Thread 0xd04 DBC 0x11e0f94 Jet'。
/jj/Conn/Connection.asp, 第 4 行

回复列表 (共7个回复)

沙发

[table]
试试

板凳

不是表名的问题..那个table是我抽象出来的..实在的表名是Manage

3 楼

好象这个单词也需要加,试试

4 楼

不行.还是会出现这个错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xb74 Thread 0xd04 DBC 0x11e0f94 Jet'。
/jj/Conn/Connection.asp, 第 4 行

5 楼

数据库路径错误
在这句
set rsCheck=conn.execute("select * from table where Password='"&md5(password)&"' and UserName='"&username&"'")
前面,输出connstr来看看,根据数据库的地址改一下connection.asp文件。

6 楼

数据库连接错误,与T-SQL语法无关。

7 楼

我用了这样的连接语句:
<%
dbpath=Server.MapPath("../Data/jj.mdb")
set conn=Server.CreateObject("adodb.Connection")
connstr="provider=microsoft.jet.oledb.4.0;Data Source=" & dbpath
conn.Open connstr
%>

就行了,但如果打开数据库,却不能在浏览页面的时候,读取记录到页面上.为何?

我来回复

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