2011-05-12 1 views
0

Я разрабатываю настольное приложение VS2008, это приложение делает 2 соединения, один для базы данных доступа и другое для базы данных оракула. Я могу подключиться к обеим базам просто отлично, но, когда я пытаюсь получить datatable из oracle, приложение вылетает с ошибкой ORA03113. Это происходит только тогда, когда я вызываю метод Fill моего объекта OracleDataAdapter.Ошибка 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

Предоставлено г-ном Google: http://dba-oracle.com/m_ora_03113_end_of_file_on_communications_channel.htm – soandos

+0

Я так и не нашел ничего, спасибо. –

+0

Можно ли попытаться запустить запрос или что-то в этом роде, но не заполнить его и увидеть, что он сработает? (выясните, есть ли его заполнение или anyhting после подключения). – soandos

ответ

0

Что происходит, когда вы не подключитесь к базе данных доступа? Что произойдет, если вы используете другую таблицу данных, такую ​​как DUAL, которая имеет только одну строку и один столбец с именем «X»?

ORA-03113 - это ошибка «Ну, я был связан, но теперь я не являюсь». http://dba-oracle.com/m_ora_03113_end_of_file_on_communications_channel.htm

+0

Я пробовал оба с подключением доступа и без него, ничего другого не произошло, позвольте мне проверить, что DUAL datatable вещь. –

+0

ничего не меняется, все еще падает ... –

Смежные вопросы