在调试用asp。net开发的网页时,遇到需要连接数据库的时候这个错误经常出现,但并不是每次都有,数据库有时候还是可以正常访问的,我的系统配置是win2000server,oracle816,请问如何解决?错误提示如下:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误: E_FAIL(0x80004005)源错误: 
行 64:  DataSet DS = new DataSet();
行 65:  OleDbDataAdapter NComm = new OleDbDataAdapter(d, Source);
行 66:  NComm.Fill(DS, "查询结果");
行 67:  Session["NowDS"]=DS;//声明为Session
行 68: 
 源文件: c:\inetpub\wwwroot\english\user\contest\signup.aspx.cs    行: 66 堆栈跟踪: 
[OleDbException (0x80004005): 未指定的错误: E_FAIL(0x80004005)]
   System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
   System.Data.OleDb.OleDbConnection.InitializeProvider() +57
   System.Data.OleDb.OleDbConnection.Open() +203
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44
   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
   english.User.Contest.SignUp.Button_登录_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\english\user\contest\signup.aspx.cs:66
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277 

解决方案 »

  1.   

    http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=System.Data.OleDb.OleDbException+E_FAIL%280x80004005%29&btnG=%E6%90%9C%E7%B4%A2&lr=
      

  2.   

    你的mdac版本是多少
    看看这篇文章能帮你不
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;222990
      

  3.   

    问题大概弄清楚出在哪了,应该是我的数据提供程序的问题,我现在使用的是oracle ole db provider,这个原来是可以使用的,但是偶尔会出现问题,结果今天干脆就不能用了,先前也尝试过使用Microsoft ole db provider for oracle,可是总是报初始化错误,不知道是什么原因?我的oracle是816版本,请问这个问题如何解决?
      

  4.   

    好象使用oracle得时候,用dataAdapter.Fill得时候会经常出现错误,试试oracleclient
      

  5.   

    原来我的microsoft的提供程序忘了在注册表注册了,现在换成这个provider再没有出过问题,oracle的olde db程序果然有问题,经常报未知错误。
      

  6.   

    这个问题我现在碰到了。我使用的是OLEDB,不是OracleClient,连接字符串是"Provider=OraOLEDB.Oracle.1",也是经常会偶然出现,请问是什么原因?如何解决?
      

  7.   

    是不是把连接字符串的提供换成为“Provider=MSDAORA.1”就可以解决呢?还是要把OleDb换成OracleClient?还是要两者都换?