2011-05-12 169 views
0

我正在开发一个VS2008桌面应用程序,这个应用程序建立了2个连接,一个连接到一个访问数据库,另一个连接到一个oracle数据库。我可以连接到这两个数据库就好了,但是,当我试图从oracle获取数据表时,应用程序崩溃抛出ORA03113错误。这只发生在我调用OracleDataAdapter对象的Fill方法时。Oracle错误3113

我不知道如何解决这个错误,当我在SQL Developer中执行相同的查询时,它工作得很好。

谢谢。

UPDATE:

我不能告诉你的连接字符串,但它可以打开就好了连接。

的代码是非常标准:

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()

+1

致谢谷歌先生:http://dba-oracle.com/m_ora_03113_end_of_file_on_communications_channel.htm – soandos 2011-05-12 16:27:01

+0

我确实发现,没有解决任何问题,谢谢。 – 2011-05-12 16:29:39

+0

是否有可能尝试运行查询或某事,但不是填充,并看到它崩溃呢? (找出连接后是否填充或禁止)。 – soandos 2011-05-12 16:31:10

回答

0

时不连接到Access数据库会出现什么情况显示出来?如果使用不同的数据表(如DUAL),它只有一行和一列名为'X',会发生什么?

ORA-03113是一个全面的“嗯,我被连接,但现在我不是”错误。 http://dba-oracle.com/m_ora_03113_end_of_file_on_communications_channel.htm

+0

我已经尝试了两种方式,无论是否有访问连接,都没有发生任何不同,让我检查一下DUAL数据表的事情。 – 2011-05-12 16:35:29

+0

没有任何变化,仍然崩溃... – 2011-05-12 16:49:39