This is topic FireBird+ODBC in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
TM 6.05.1+FireBird 2.x+FireBird ODBC 2.0 Из базы нужно периодически получать данные. Приложения, работающие с ODBC,делают это легко, а TM не показывает даже структуру таблиц. С чем это может быть связано?
Posted by M@V (Участник № / Member № 1800) on :
Связка TM 6.05.1+FireBird 1.5.3.4870+FireBird ODBC 2.00.00.142(IBphoenix) нормально себя зарекомендовала. С FireBird 2.х не работал, но разве это принципиально? С уважением M@V.
Posted by Serge (Участник № / Member № 3180) on :
Непринципиально. Эта связка дает тот же результат. То есть таблицы видны, а поля и данные нет. И в TM 6.06 тоже.
Posted by M@V (Участник № / Member № 1800) on :
Правильно таблицы видны, структура таблиц тоже(из каких полей состоит), а данные, так это строка за запрос. С уважением M@V.
Posted by M@V (Участник № / Member № 1800) on :
Если понаблюдать данные, так IBEXPERT.
Posted by Serge (Участник № / Member № 3180) on :
quote:Отправитель / Originally posted by M@V: Правильно таблицы видны, структура таблиц тоже(из каких полей состоит), а данные, так это строка за запрос.
Структура таблиц как раз и не видна, запросы не формируются и не выполняются. Почему то это связано с именами таблиц и полей. Если там есть строчные символы, то доступа к полям нет. Если все прописные-порядок.
Posted by M@V (Участник № / Member № 1800) on :
Странно, работаю в 3-диалекте, создание таблиц в IBEXPERT автоматом применяет прописные буквы, закатал SQL запросом, имя таблицы подменило прописными а вот поля получились строчными. Ну так в ТМ все равно наблюдаю структуру без проблем. С уважением M@V. PS.Кодовая страница WIN1251?
Posted by M@V (Участник № / Member № 1800) on :
Может Вы натолкнулись на проблемы различия диалектов 1 и 3. В 3-тьем "Table" и "TABLE" разные вещи! А вот Table и TABLE одно и то-же. Запрс примерно такой: INSERT INTO REESTR (ABEND,DTIME,MS,NUM_PR,TZ1) VALUES (#Авария#,'#Время#',#мс#,#Ном_пресса#,#Т_зоны1) И еще поля в Запросе пишите в строчку а не столбцом,как предлагает ТМ (слишком много гониться тогда лишних служебных символов).
Posted by Serge (Участник № / Member № 3180) on :
Похоже действительно проблемы в Dialect3. Заработало при установке в драйвере ODBC свойств "регистрозависимые идентификаторы","автоцитирование". Какие то грабли с русскими буквами. Charset WIN1251. В других приложениях (IBExpert, OpenOffice и т.д. )все нормально.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлось в срочном порядке обучаться работе с FireBird
Можем подтвердить, что с DIALECT3 была точно такая же ситуация, с DIALECT1 соединяется корректно.
С русскими буквами тоже возникли проблемы. Перепробовали все возможные кодировки, не помогло. Будем копаться дальше.
Posted by M@V (Участник № / Member № 1800) on :
Thanks за отклик и понимание проблем
Posted by Serge (Участник № / Member № 3180) on :
Я так понимаю для работы с ODBC-драйверами хватит MPB?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, МРВ поддерживает обмен по ODBC.
Posted by Sergey Vilkov (Участник № / Member № 7657) on :
Доброго времени.
"Пришлось в срочном порядке обучаться работе с FireBird" - пришли к какому-нибудь HOWTO?
Проблема такая. ТМ6.0.2 базовая. Через ODBC отлично исполняется запрос "DELETE FROM table_name".
При попытке выполнить "INSERT INTO table_name ... VALUES ..." ничего не происходит...
Тот же INSERT, "натравленный" на MS Access, выполняется нормально.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Запустите трассировщик в Администраторе источника данных ODBC. В полученном логе будет расшифровка данных о проблемном запросе.