用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#呢,无法关注
帮你顶下
------解决方案--------------------感觉是驱动问题,重装试试