ACCESS数据库错误

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:45:04
Access连接出错:
用这种写法(connstr="DBQ="+server.mappath("data/data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr)出现的错误提示如下:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x404 Thread 0x92c DBC 0x16764c4 Jet';按网上的说法,我把目录的权限全部加上也没有效果,按这种写法(connstr="provider=Microsoft.Jet.OLEDB.4.0;data source="&Server.MapPath("data/data.mdb"))出现这种提示:不可识别的数据库格式 'F:\web\bfzz\admin\data\data.mdb';我是用ACCESS2007生成的数据库,我把后缀名改成.mdb, 我怀疑是我改名的问题,重新生成一个他的默认的名.accdb的数据库,错误依然如前所述。请高手帮解决下!代码如下:
dim conn
dim connstr
'connstr="DBQ="+server.mappath("data/data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
connstr="provider=Microsoft.Jet.OLEDB.

这个问题我也碰到了,后来找了好多贴子,解决方法是:
安装OFFICE 2000
操作系统最好是不有精简过的,我的系统精简过就装不上office 2000
用纯净版的光盘修复了一下才能装上,现在已经可以用了
去找office 2000吧

<%
On Error Resume Next
dim conn
dim connstr
dim db
db="data/data.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr

If Err Then
err.Clear
Set Conn = Nothing
Response.Write "服务器正在维护,请稍后再试。"
Response.End
End If
%>
我一直用这段代码,试一试

目录权限没有设置好。这个错误提示是数据库没有给写入权限导致。