日期:2014-05-17  浏览次数:21003 次

常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xbec Thread 0xd34 DBC 0x3510024 Jet'。
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80004005)
[Microsoft][ODBC   Microsoft   Access   Driver]常见错误   不能打开注册表关键字   'Temporary   (volatile)   Jet   DSN   for   process   0xbec   Thread   0xd34   DBC   0x3510024   Jet '。
======================================================================

这个问题怎么解决啊?连接方式如下:
db= "../Data/vrencai.mdb "
connstr= "DBQ= "+server.mappath( " "&db& " ")+ ";   DefaultDir=;   DRIVER={Microsoft   Access   Driver   (*.mdb)}; "

,我也换了一种方式试过了:
constr= "Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source= "&   Server.MapPath( "../Data/vrencai.mdb ")   & ";   User   Id=admin;   Password=; "

提示错误:

Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80004005)
[Microsoft][ODBC   驱动程序管理器]   未发现数据源名称并且未指定默认驱动程序


另外,IIS重装过了,也不行,连Office都重装了,还是不管用,以前遇到过这种错误,一般重装就解决了,可是这次怎么也不行啊,这程序白天在单位是调试好的,拷贝回来在家里的电脑运行就出错了,希望各位帮忙啊

------解决方案--------------------
是不是不支持父路径找不到数据库呀?
------解决方案--------------------
直接写路径C:\xxx\Data\vrencai.mdb试试看
------解决方案--------------------
response.write Server.MapPath( "../Data/vrencai.mdb ")

看看路径对不对
------解决方案--------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
---------------------------------------

在ODBC添加数据源试下
------解决方案--------------------
这个不是路径的问题,而是你的程序所在文件夹没有读写权限!!!


我遇到过,所以我知道~ 呵呵
------解决方案--------------------
db= "../Data/vrencai.mdb "
connstr= "DRIVER=Microsoft Access Driver (*.mdb);DBQ= " & Server.MapPath( "db ")
------解决方案--------------------
iis不支持父路径呀,win 2003默认是不支持的
------解决方案--------------------
connstr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath( "DB/kouqiang.mdb ")
set con=server.createobject( "ADODB.CONNECTION ")
con.open connstr

虽然FAT32下系统文件夹默认是可读写得,但是建议你还是设置下,
因为XP下 文件夹默认都是只读得且不能修改,你设置文件夹得属性相当于修改文件夹下文件得属性
------解决方案--------------------
应该是没有ODBC的驱动吧!看看你的数据源
------解决方案--------------------
这个问题我可遇到过哦,然后费尽力气搞定了
你首先检查机器的C:\WINDOWS\temp有没有给IIS帐户“写入”权限
还要检查数据库所在目录是否有可读可写权限
然后尝试注册组件试一试
还有考虑把MSDTC组件卸载了重新安装一次
对了,还有最重要一条,数据库路径写错了一定会出现这个情况!
---------------------------------------------------
我觉得我应该算总结的十分齐全了,如果还有什么不明白的加173392069传个批处理你
---------------------------------------------------
我当时遇到的原因是C:\WINDOWS\temp没有给IIS帐户“写入”权限,因为我用的一个清除系统垃圾的批处理把这个文件夹删除重新建立,结果权限就不对了,而访问数据库必须在这里写入临时文件