ASP的连接ACCESS出错。(急)(100分)

  • 主题发起人 主题发起人 chenzhou
  • 开始时间 开始时间
C

chenzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
WIN2000PRO在IIS加了一个虚拟路径,然后目录建了一个db.mdb (OFFICE2000)
ASP如下
<%set conn=Server.CreateObject("ADODB.Connection")
str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&amp;Server.MapPath("db.mdb")
conn.open str%>
运行到第三行时出错,一直找不到原因。提示为OLE错误
在其他的机子上又调试可以,不知道怎么回事。
 
初步判断是你的数据库路径错误,
Server.MapPath("db.mdb")=数据库和asp文件应该在同一目录下。
或者是你的系统数据库驱动版本太低,不是4.0的。
建议你用下面的句子试试
str="DBQ="&amp;Server.MapPath("db.mdb")&amp;";DRIVER={Microsoft Access Driver (*.mdb)};"
 
function OpenDBConn(Conn)
dim sConnection
sConnection ="driver={Microsoft Access Driver (*.mdb)};dbq="&amp;server.mappath("dbbbs.mdb")
Conn.Open sConnection
end function
试试这个。dbbbs.mdb跟当前文件在同一目录下。
 
估计是你的数据库路径错误
用这个试一试吧:
Server.MapPath()+"数据库文件相对于你的根目录的路径"
 
你可以试试:
dim conn
dim connstr
on error resume next
connstr="DSN=my;"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
数据源名为my
 
odbc重装看看
 
ODBC怎么重装啊
是不是重新建一个新的数据源
 
你这样试试,我一直是这样用的。呵呵,应该没有错的。
connstr="DBQ="+server.mappath("db.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
Set rs = Server.CreateObject("ADODB.Recordset")
rs.cursorLocation=3
SQL="SELECT * from school ORDER BY id desc "
rs.open SQL,conn,3,3
 
3,3是什么意思?
 
第一个3指Recordset对象打开数据库时用的指针类型是静态指针;
第二个3指Recordset读取数据时的锁定方式,具体可以查书。
ps:asp入门中……
 
我原来也有这个问题,后来我把wwwroot的权限放开就好了
 
可能就是权限的问题吧
 
后退
顶部