没有可用的错误信息:E_UNEXPECTED(0x8000FFFF)。我的程序使用 oledb 连接oracle
连接字符串如下
Provider=OraOLEDB.Oracle.1;Data Source=orcl;Password=xxx;User ID=xxx;PLSQLRSet=1;OLEDB.NET=True;程序刚开始能正常运行,但运行一段时间后,比如一天,或两天,将会出现取不到连接的问题,但两台应用服务器,一台出现问题,另一台却可以正常使用,使用PLSQL工具也可以正常连接数据库。看起来是乎是oledb有什么问题,这时只有重启应用服务器,才能恢复正常,但一段时间后又出现问题。出错信息如下
System.Data.OleDb.OleDbException: 没有可用的错误信息:E_UNEXPECTED(0x8000FFFF)。
at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
at System.Data.OleDb.OleDbConnection.InitializeProvider()
at System.Data.OleDb.OleDbConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
at System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
连接字符串如下
Provider=OraOLEDB.Oracle.1;Data Source=orcl;Password=xxx;User ID=xxx;PLSQLRSet=1;OLEDB.NET=True;程序刚开始能正常运行,但运行一段时间后,比如一天,或两天,将会出现取不到连接的问题,但两台应用服务器,一台出现问题,另一台却可以正常使用,使用PLSQL工具也可以正常连接数据库。看起来是乎是oledb有什么问题,这时只有重启应用服务器,才能恢复正常,但一段时间后又出现问题。出错信息如下
System.Data.OleDb.OleDbException: 没有可用的错误信息:E_UNEXPECTED(0x8000FFFF)。
at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
at System.Data.OleDb.OleDbConnection.InitializeProvider()
at System.Data.OleDb.OleDbConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
at System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
0x8000FFFF 是内存的一个地址,安装程序在调用和释放这个地址的内容是中断,无法继续安装,因此安装成寻终止。
一般是安装程序本身的设计缺陷造成的