我已为此事头痛很久了,300分求能解决者(300分)

  • 主题发起人 主题发起人 amourz
  • 开始时间 开始时间
A

amourz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的asp无法访问ACEESS数据库,出现如下的错误,
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x4ac Thread 0x614 DBC 0x15e7e9c Jet'。
conn.asp,行6
需要说明的是,原来是能访问的,后来好像是装个vs7.net后,就不能访问了,但是sql server可以访问
我现在不能在本地调试程序,很不爽,下载了新的MDAC也不能解决问题,300分求能解决问题者
 
原因是你的数据库文件不存在或者已损坏
 
最简单的办法重做系统
 
数据库文件当然存在的啊。我用ACCESS可以打开的。
 
请查看注册表中 HKEY_LOCAL_MACHINE/SOFTWARE/ODBC下的Access项是否完整真确
 
office不是有个应用程序恢复器吗?就用它将你的Office修理一下看看。
 
to windbell,
应用程序恢复器在哪里?找不到这个东东啊
to lznet,
HKEY_LOCAL_MACHINE/SOFTWARE/ODBC下的Access项怎样才是完整的阿
 
启动acces后到帮助菜单中去找找看,应该在那儿
 
能否不用odbc来连access?
我也装了vs.net,原来的asp用ado连access没受什么影响
 
好象确实不需要用odbc来连啊,是不是你的asp.net版本换了,
 
是不是你的OLE DB提供者选错了?用下面的连接串试试
[red]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:/dbdemos.mdb;Persist Security Info=False[/red]
其中Data Source=G:/dbdemos.mdb用你自己的数据库代替。当然要安装4.0的ado数据驱动
 
[blue] '创建并打开Connection 对象[/blue]
set con = Server.CreateObject("ADODB.Connection")
ConnStr="DBQ=" &
Server.Mappath("fecyc/email.asa") &
";DRIVER={Microsoft Access Driver (*.mdb)};"
[red]'"fecyc/email.asa"是数据库的路径[/red]
con.Open(ConnStr)
[red]'创建并打开 Recordset 对象[/red]
set Record = Server.CreateObject("ADODB.Recordset")
Record.ActiveConnection = con
Record.CursorType = adOpenKeyset
Record.LockType = adLockOptimistic
Record.PageSize=Session("iPageSize")
 
这个问题我遇到过。
我的错误是数据库的路径写的不对。
你可以尝试:
server.mappath()+"数据库相对于你的根目录的路径"
 
vs和v`as.net最好装到不同的分区,因为有时不兼容
 
多人接受答案了。
 
后退
顶部