Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ Проблема ODBC и Large Objects

Автор: Nokin 16.9.2008, 16:15

Ломаю голову, как решить следующую проблему: имеется БД Oracle, и таблица с типом данных CLOB. Обращение происходит через драйвер odbc.

Самый простой запрос не выполняется:

SELECT CLOB_TEXЕ  FROM TABLE


Ошибка: "QODBC3: Unable to execute statement". Запросы к полям других типов выполняются успешно.

В чём может быть проблема?
Спасибо.

Автор: Litkevich Yuriy 16.9.2008, 16:34

Цитата(Nokin @ 16.9.2008, 20:15) *
В чём может быть проблема?
Не знаю, но было вот такое обсуждение "http://www.forum.crossplatform.ru/index.php?showtopic=1172" может они как-то связаны?

---
П.С. Версия ОС, Qt, Oracle и ODBC драйвера Oracle, лишними не будут.

Автор: Nokin 16.9.2008, 16:42

Цитата(Litkevich Yuriy @ 16.9.2008, 17:34) *
Не знаю, но было вот такое обсуждение "http://www.forum.crossplatform.ru/index.php?showtopic=1172" может они как-то связаны?


Спасибо, этот топик уже смотрел. Там про запись больших объектов.


Цитата(Litkevich Yuriy @ 16.9.2008, 17:34) *
П.С. Версия ОС, Qt, Oracle и ODBC драйвера Oracle, лишними не будут.


WinXP SP2, QT4.4.1(evaluation), Oracle 10g.

А вот как узнать версию odbc драйвера я, пожалуй, не знаю.

Автор: Litkevich Yuriy 16.9.2008, 16:58

вот кое что нарыл:


проверь галку, и нажав HELP увидешь в заголовке справки версию

Автор: Nokin 16.9.2008, 17:03

Цитата(Litkevich Yuriy @ 16.9.2008, 17:58) *
вот кое что нарыл:
проверь галку, и нажав HELP увидешь в заголовке справки версию


Юрий - очень интересно - а как вызвать данный диалог?

Автор: Litkevich Yuriy 16.9.2008, 17:17

"Панель управления" -> "Администрирование" -> "Источники данных ODBC" -> вкладка "Системный DSN" -> выбери свой источник данных и нажми "Настройка"
Но поидее ты должен это знать, иначе откуда у тебя имя источника данных ODBC?

Автор: Nokin 17.9.2008, 10:02

Спасибо, Юрий!

Проблема решена установкой нового драйвера odbc (Oracle InstantClient 11.01.00.06) вместо ранее используемого Microsoft ODBC for Oracle 2.575.1117.00.

После установки драйвера диалог "нашелся" =)

Автор: Litkevich Yuriy 17.9.2008, 10:27

а у меня вроде штатный (Oracle ODBC Driver 10.1.0.2.0), хотя я в настройки ODBC полез при установленном Oracle Database 10g Express Edition,

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)