我正在开发一个VS2008桌面应用程序,该应用程序建立2个连接,一个连接到访问数据库,另一个连接到oracle数据库。我可以很好地连接到两个数据库但是,当我试图从oracle获取数据表时,应用程序崩溃抛出ORA03113错误。这只发生在我调用OracleDataAdapter对象的Fill方法时。
我不知道如何修复此错误,当我在SQL Developer中执行相同的查询时,它可以正常工作。
感谢。
更新
我无法向您显示连接字符串,但它可以正常打开连接。
代码非常标准:
Imports Oracle.DataAccess.Client
Dim info as Datatable = new Datatable
Dim adapter as OracleDataAdapter("Select * From userinfo ui Where ui.userid = 13", conn)
adapter.Fill(info)
错误显示在adapter.Fill()
答案 0 :(得分:0)
当您未连接到访问数据库时会发生什么?如果使用不同的数据表,例如DUAL,只有一行和一列名为“X”,会发生什么?
ORA-03113是一个全能的“嗯,我已经连接但现在我不是”错误。 http://dba-oracle.com/m_ora_03113_end_of_file_on_communications_channel.htm