有知道出现这个问题是怎么回事的高手吗? 错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

时间:2022-09-06 09:23:51
请问为什么我老是出现这个问题呢?急~~~~~在线等待!!!!!!!


错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/wj/12.asp, 第 7 行


源代码:
<% 
'  建立Connection  对象 
Set  conn  =  Server.CreateObject("ADODB.Connection") 
Driver  =  "Driver={Microsoft  Visual  FoxPro  Driver};" 
SourceType  =  "SourceType=DBC;" 
DBPath  =  "SourceDB="  & Server.MapPath("data1/my.dbc") 
conn.Open  Driver  &  SourceType  &  DBPath 
Set  Recordset1 =  Server.CreateObject("ADODB.Recordset") 
'  打开数据源,参数二为Connection对象 
Recordset1.Open  "Select * From  worklist",conn,2,2 
%> 
<html>
<head>
<title>查询结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p align="center"><br>
          "统计查询共有<% Response.Write(Recordset1.RecordCount) %>条纪录</p><br>
          <div align="center"><center>
          <table border="1" align="center" bordercolor="000000" berdorcoorlight="#000000" bordercolordark="#ffffff">
          <tr align="center">
          <td width="20%" align="center" bgcolor="#ffffff">ID</td>
          <td width="60%" align="center" bgcolor="#ffffff">姓名</td>
          <td width="20%" align="center" bgcolor="#ffffff">门诊时间</td>
          <td width="10%" align="center" bgcolor="#ffffff">门诊价格</td>
  </table>
  <table border="1" align="center" bordercolor="000000" berdorcoorlight="#000000" bordercolordark="#ffffff">
         <!--从数据库提取信息-->
        <% while not Recordset1.eof %>
          <tr align="center">
          <td><%=(Recordset1.Fields.Item("rybh").Value)%></td>
        <td><%=(Recordset1.Fields.Item("ryxm").Value)%></td>
        <td><%=(Recordset1.Fields.Item("weekday").Value)%></td>
        <td><%=(Recordset1.Fields.Item("zs").Value)%></td>
        <td><%=(Recordset1.Fields.Item("price").Value)%></td>
         </tr> 
<%Recordset1.movenext %>   
<% wend %>
</table>
  </center></div><% Recordset1.close %>
   
          "关闭链接
          </body></html>

7 个解决方案

#1


有哪为高手知道吗??

#2


Server.MapPath( "Dbf/Sample.dbc" )多半是它的问题
 

#3


80004005 常见错误 不能打开注册表关键字 解决方法  
发帖人:稻香居士  发帖时间:2002-03-22 06:13:24  正文:3410 字  回复:0 篇  阅读:181 次 

--------------------------------------------------------------------------------
【正文内容】

常用办法:
1、重启服务器,有些就能恢复正常。
2、安装 MDAC 新版。
3、没有办法的办法:重装系统。

微软技术支持的解决方案:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q295297

网友:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x494 Thread 0x960 DBC 0x2c74004 Jet'。 


想过所有的办法包括装数据库支持,安装OLEDB,安装IIS,安装ODBC,重新设定数据库连接方式,都不行,所有访问ACCESS数据库的都是同一个错误,但是SQL SERVER都没有问题,只能重新装WIN2000 才能搞定,但是太麻烦了,所以到网络上找办法,

唯一找到对头的解决办法是:

5.错误信息: 
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open 
registry key 'DriverId'. 
0A原因: 
这个错误发生在爱从注册表中读取数值的时候。 使用regedit32.exe检查你的注册表的权限。 
你也可以使用NT中的注册表监视程序(NTRegMon)来看读取失败信息。该程序到这找:http://www.sysinternals.com 0D

但是对注册表监测修改后还是没有能够解决

我问过很多人,也有几个碰到过这个问题的,都是重新装了2000才好,不知道大家有什么计策


--------------------------------------------------------------------------------



PRB: Error Message: 0x80004005: 
General Error Unable to Open Registry Key (Q295297)
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Internet Information Services version 5.0 
--------------------------------------------------------------------------------

SYMPTOMS
When you access a page that connects to an Access database, you may 
receive the following error message in the browser: 

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft]
[ODBC Microsoft Access Driver]General error Unable to open registry 
key 'Temporary (volatile) Jet DSN for process 0x614 Thread 0x6c0 DBC 
0x21dd07c Jet'. 
(FileName), (LineNumber) 
0A
CAUSE
The account that is being used to access the page does not have access 
to the HKEY_LOCAL_MACHINE\SOFTWARE\ODBC registry key. 

RESOLUTION
IMPORTANT : This article contains information about editing the 
registry. Before you edit the registry, make sure you understand how 
to restore it if a problem occurs. For information about how to do 
this, view the "Restoring the Registry" Help topic in Regedit.exe or 
the "Restoring a Registry Key" Help topic in Regedt32.exe. 0D

WARNING : Using Registry Editor incorrectly can cause serious problems 
that may require you to reinstall your operating system. Microsoft 
cannot guarantee that problems resulting from the incorrect use of 
Registry Editor can be solved. Use Registry Editor at your own risk. 

For information about how to edit the registry, view the "Changing 
Keys and Values" Help topic in Registry Editor (Regedit.exe) or 
the "Add and Delete Information in the Registry" and "Edit Registry 
Data" Help topics in Regedt32.exe. Note that you should back up the 
registry before you edit it. If you are running Windows NT or Windows 
2000, you should also update your Emergency Repair Disk (ERD). 

1.Start Registry Editor (Regedt32.exe). 

2.Select the following key in the registry: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 

3.On the Security menu, click Permissions . 

4.Type the required permissions for the account that is accessing the 
Web page. 

5.Quit Registry Editor. 

STATUS
This behavior is by design. 0D

REFERENCES
For additional information, click the article number below to view the 
article in the Microsoft Knowledge Base: 

Q183060 INFO: Troubleshooting Guide for 80004005 and Other Error Messages

====================================

http://expert.csdn.net/Expert/topic/677/677254.xml?temp=.5925714

#4


ODBC驱动不能找到正常数据库

#5


换用odbc数据源连接试试
我也遇到过这样的错误类型,用数据源就解决了

#6


重装一下ODBC

#7


请问如何换odbc数据源?是在控制面版里的odbc管理工具里改个连接的数据库吗?

再请问如何重装odbc,

在请问我的程序又没有什么错误呢?我想会不会是我的程序有问题,

我怕草率重新装系统!我是新手,请大家多多之教!

#1


有哪为高手知道吗??

#2


Server.MapPath( "Dbf/Sample.dbc" )多半是它的问题
 

#3


80004005 常见错误 不能打开注册表关键字 解决方法  
发帖人:稻香居士  发帖时间:2002-03-22 06:13:24  正文:3410 字  回复:0 篇  阅读:181 次 

--------------------------------------------------------------------------------
【正文内容】

常用办法:
1、重启服务器,有些就能恢复正常。
2、安装 MDAC 新版。
3、没有办法的办法:重装系统。

微软技术支持的解决方案:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q295297

网友:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x494 Thread 0x960 DBC 0x2c74004 Jet'。 


想过所有的办法包括装数据库支持,安装OLEDB,安装IIS,安装ODBC,重新设定数据库连接方式,都不行,所有访问ACCESS数据库的都是同一个错误,但是SQL SERVER都没有问题,只能重新装WIN2000 才能搞定,但是太麻烦了,所以到网络上找办法,

唯一找到对头的解决办法是:

5.错误信息: 
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open 
registry key 'DriverId'. 
0A原因: 
这个错误发生在爱从注册表中读取数值的时候。 使用regedit32.exe检查你的注册表的权限。 
你也可以使用NT中的注册表监视程序(NTRegMon)来看读取失败信息。该程序到这找:http://www.sysinternals.com 0D

但是对注册表监测修改后还是没有能够解决

我问过很多人,也有几个碰到过这个问题的,都是重新装了2000才好,不知道大家有什么计策


--------------------------------------------------------------------------------



PRB: Error Message: 0x80004005: 
General Error Unable to Open Registry Key (Q295297)
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Internet Information Services version 5.0 
--------------------------------------------------------------------------------

SYMPTOMS
When you access a page that connects to an Access database, you may 
receive the following error message in the browser: 

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft]
[ODBC Microsoft Access Driver]General error Unable to open registry 
key 'Temporary (volatile) Jet DSN for process 0x614 Thread 0x6c0 DBC 
0x21dd07c Jet'. 
(FileName), (LineNumber) 
0A
CAUSE
The account that is being used to access the page does not have access 
to the HKEY_LOCAL_MACHINE\SOFTWARE\ODBC registry key. 

RESOLUTION
IMPORTANT : This article contains information about editing the 
registry. Before you edit the registry, make sure you understand how 
to restore it if a problem occurs. For information about how to do 
this, view the "Restoring the Registry" Help topic in Regedit.exe or 
the "Restoring a Registry Key" Help topic in Regedt32.exe. 0D

WARNING : Using Registry Editor incorrectly can cause serious problems 
that may require you to reinstall your operating system. Microsoft 
cannot guarantee that problems resulting from the incorrect use of 
Registry Editor can be solved. Use Registry Editor at your own risk. 

For information about how to edit the registry, view the "Changing 
Keys and Values" Help topic in Registry Editor (Regedit.exe) or 
the "Add and Delete Information in the Registry" and "Edit Registry 
Data" Help topics in Regedt32.exe. Note that you should back up the 
registry before you edit it. If you are running Windows NT or Windows 
2000, you should also update your Emergency Repair Disk (ERD). 

1.Start Registry Editor (Regedt32.exe). 

2.Select the following key in the registry: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 

3.On the Security menu, click Permissions . 

4.Type the required permissions for the account that is accessing the 
Web page. 

5.Quit Registry Editor. 

STATUS
This behavior is by design. 0D

REFERENCES
For additional information, click the article number below to view the 
article in the Microsoft Knowledge Base: 

Q183060 INFO: Troubleshooting Guide for 80004005 and Other Error Messages

====================================

http://expert.csdn.net/Expert/topic/677/677254.xml?temp=.5925714

#4


ODBC驱动不能找到正常数据库

#5


换用odbc数据源连接试试
我也遇到过这样的错误类型,用数据源就解决了

#6


重装一下ODBC

#7


请问如何换odbc数据源?是在控制面版里的odbc管理工具里改个连接的数据库吗?

再请问如何重装odbc,

在请问我的程序又没有什么错误呢?我想会不会是我的程序有问题,

我怕草率重新装系统!我是新手,请大家多多之教!