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

用MSDAORA open Oracle数据库的异常问题
我用的是MSDAORA,在open的时候,这样的问题“发生了一个     Oracle     错误,但无法从     Oracle     中检索错误信息。操作系统XPSP2,开发环境是.net2003     ,Oracle9i。    
 


用代码把错误打印出来:    
OleDbConnection     conn;        
try        
{        
string     connString     =     "Provider     =     MSDAORA;     Initial     .... ";        
conn     =     new     OleDbConnection(conString);        
conn.Open();        
 
....     //后续处理        
}        
catch(Exception     ex)        
{        
Console.WriteLine(exp.Source);        
Console.WriteLine(exp.Message);        
Console.WriteLine(exp.StackTrace);        
}        
finally        
{        
if(conn     !=     null)        
{        
conn.Close();        
conn     =     nothting;        
}        
}    
 
Source                         "Microsoft     OLE     DB     Provider     for     Oracle "    
 
Message                         "发生了一个     Oracle     错误,但无法从     Oracle     中检索错误信息。 "    
 
StackTrace                 "             at     System.Data.OleDb.OleDbConnection.ProcessResults(Int32     hr)    
          at     System.Data.OleDb.OleDbConnection.InitializeProvider()    
          at     System.Data.OleDb.OleDbConnection.Open()    
          at     DCMReport.DBHandler.CreateOledbConnection(OleDbConnection&     myConnection)     in     D:\MyWorkSpace\DAO\DBHandler.vb:line     145 "                            
 
用   MSDAORA   的原因    
    1、不使用OracleClient和   Oracle   Oledb,因为这个有乱码现象。      
    2、ConnectString确定是正确的。

请各位大虾帮忙分析。

------解决方案--------------------
不懂c#呢,无法关注
帮你顶下
------解决方案--------------------
感觉是驱动问题,重装试试