powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / unixODBC для CACHE
25 сообщений из 27, страница 1 из 2
unixODBC для CACHE
    #36446213
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то никак не разберусь как работает unixODBC
Установил все пакеты odbc
Запускаю ODBCconfig
Появляется окошко анологичное винде создаю сначало драйвер
Потом пытаюсь создать DSN
на что получаю такое
ODBCConfig: ltdl.c:3098: try_dlopen: Проверочное утверждение `filename && *filename' не выполнено.
Аварийный останов

Но это не беда по словам google
Можно и ручками поправить ini фаилы
Правлю так
odbc.ini
[base]
Driver = DB2
Description = Test DB2 Connect
Server = 192.168.0.40
Port = 50000
Database = base
Protocol = TCPIP
UID = db2inst
PWD =

И
cat odbcinst.ini
[DB2]
Description = DB2 Driver
Driver = /opt/IBM/db2/V8.1/lib/libdb2.so
Driver64 = /opt/IBM/db2/V8.1/lib64/libdb2.so
Setup =
Setup64 =
UsageCount = 2
CPTimeout =
CPReuse =
FileUsage = 1
DontDLClose = 1

Задаю переменную
export ODBCINI=/etc/odbc.ini

Возникает следующий вопрос какже передать эту инфу в CACHE?
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36447463
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По опыту скажу ODBC использовать не получилось, но в нашем случае была проблема с русскими буквами. Используем JDBC
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36447529
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в том то и дело что unixODBC работает через DataManager все видит
а вот как где и что прописать для CACHE
Незнаю?
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36448532
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы документацию Cache читали? там вроде все подробно написано

http://localhost:8972/csp/docbook/DocBook.UI.Page.cls?KEY=GODB_ch_unixodbc
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36448575
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я читал
Там написанно вот только это
[i]Name and Location of the Initialization File
The initialization file can have any name, but, typically, it is called .odbc.ini when it is located in a user’s personal directory, odbc.ini when located in an ODBC-specific directory. The Caché sample is called cacheodbc.ini and is located in the install-dir/mgr directory.
To locate this file, the Caché ODBC client driver uses the same search order as iODBC. It looks for the file in the following places, in this order:

1.
The file specified by the ODBCINI environment variable, if this is defined. When defined, this variable specifies a path and file, such as:

ODBCINI=/usr/cachesys/cacheodbc.ini
export ODBCINI

2.
The .odbc.ini file in the directory specified by the user’s $HOME variable, if $HOME is defined and if .odbc.ini exists.
3.
If $HOME is not defined, the .odbc.ini file in the “home” directory specified in the passwd file.
4.
The file specified by the system-wide SYSODBCINI environment variable, if this is defined. When defined, this variable specifies a path and file, such as:

SYSODBCINI=/usr/cachesys/cacheodbc.ini
export SYSODBCINI

5.
The file odbc.ini file located in the default directory for building the iODBC driver manager (/etc/), so that the full path and file name are /etc/odbc.ini.

To use a different odbc.ini file, then you should delete or rename the Caché sample initialization file to allow the driver manager to search the $HOME or /etc/odbc.ini paths.
[/i]
Пробовал такое не помагает. Или я гдето не прочитал.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36448720
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда ODBC в системе настроен. Далее мне удобнее работать через связанные таблицы.
В портале управления настраиваем SQL-шлюз. (Конфигурация - Соединение SQL шлюза - Создать новое соединение)
Далее создаем линк-таблицу. Заходим: SQL - > Мастер связывания таблицы. Ну и там далее по смыслу...
После этого создается класс и с ним можно работать как с обычным классом Cache
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36448766
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тебе и говорю там (Конфигурация - Соединение SQL шлюза - Создать новое соединение) не появляется созданный мною DSN в ODBC
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36449509
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassil,

Может я что то не так делаю
скажи в каких фаилах нужно писать и какие переменные добавлять
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36451297
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про unixODBC я тебе не подскажу. я настраивал на suse только JDBC. Это было давно и подробностей уже не помню. Но ничего сложного там не было....

Если DSN настраивать в винде. То, в Cache (Конфигурация - Соединение SQL шлюза - Создать новое соединение) появляются только системный DSN, Пользовательский DSN там не появляется. Может эта информация тебе поможет...
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36451318
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй отбратиться в техподдрежку InterSystems там должны помоч, я первоначально настраивал с помощью консультанта Intersystems.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36459319
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия каше?
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36459345
dials
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия Cache' и версия никсов?
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36468922
xa2rd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею подобную ситуацию.
Cache 2009
CentOS 5.4 (64 bit) 2.6.18
DB2 9.7

unixODBC установлен, в /etc/unixODBC/odbc.ini / odbcinst.ini все прописано, т.е. по isql конект проходит. Аналогично сабжу при создании SQL шлюза источник не видно.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36469062
xa2rd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upd:
Нашел файлик /cache-dir/mgr/cacheodbc.ini. В нем источники, которые показываются при создании шлюза. Дописал свой вида:

[STRAH]
Driver = /opt/ibm/db2/V9.7/lib64/libdb2.so
Description = DB2 Driver
Host = localhost
Namespace = ASV
UID = abc
Password = 123
Port = 50000
Protocol = TCP
Query Timeout = 120
Static Cursors = 0
Trace = on
TraceFile = iodbctrace.log
Authentication Method = 0
Security Level = 2

пробовал драйвер кидать в /cache-dir/bin, но соединение все равно не проходит.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36472943
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xa2rdИмею подобную ситуацию.
Cache 2009
CentOS 5.4 (64 bit) 2.6.18
DB2 9.7

unixODBC установлен, в /etc/unixODBC/odbc.ini / odbcinst.ini все прописано, т.е. по isql конект проходит. Аналогично сабжу при создании SQL шлюза источник не видно.
У меня все тоже самое и это
[STRAH]
Driver = /opt/ibm/db2/V9.7/lib64/libdb2.so
Description = DB2 Driver
Host = localhost
Namespace = ASV
UID = abc
Password = 123
Port = 50000
Protocol = TCP
Query Timeout = 120
Static Cursors = 0
Trace = on
TraceFile = iodbctrace.log
Authentication Method = 0
Security Level = 2

пробовал не помогает
возможно необходимо прописать в переменное окружение какие-нибудь пути.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36487521
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassil,

раскажи а лучше на примере покажи настройку jdbc для db2
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36491297
visius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
veter2121,

DB2 не юзали, как пример, что работает с MSSQL:

/etc/unixODBC/odbc.ini
Код: plaintext
1.
2.
3.
4.
5.
6.
[LABACL]
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage =  1 
SERVERNAME = LABS
Database = host_acl
это, собственно, для unixODBC

<cache dir>/mgr/odbcinst.ini
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[ODBC Data Sources]
LABACL = LABACL

[LABACL]
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage =  1 
SERVERNAME = LABS
Database = host_acl
а вот это, чтобы кащей понял, что с драйверами делать и инфа в портале появилась.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36491509
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
visius,

Я так и делаю только в CACHE 2009.1
в mgr лежит фаил cacheodbc.ini
пишу в него теже рабочие параметры из unixodbc
(Почему рабочие - потому что через DataManager соединение проходит)
CACHE видит но при проверке соединения говорит ошибка соединения
И еще заметил при сохранении снимает галочку с Поддержка Unicode потоков:
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36520006
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал создать jdbc
Пишет ошибка соединения
Где посмотреть логи
И как их вообще можно заставить писаться
вот там http://www.sql.ru/forum/actualthread.aspx?tid=736388 я уже много протестил. Затык где то в cache.
Помогите разобраться.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36530278
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А тут на форуме вообще cache ктонить знает.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36530312
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
veter2121А тут на форуме вообще cache ктонить знает.
думаю много кто здесь знает, но чувствую под вашим вопросом скрывается нечто большее, не все кто знает каше, используют ODBC, многим работать с ним не было необходимости, тем более еще и под *nix
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36536916
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorveter2121А тут на форуме вообще cache ктонить знает.
думаю много кто здесь знает, но чувствую под вашим вопросом скрывается нечто большее, не все кто знает каше, используют ODBC, многим работать с ним не было необходимости, тем более еще и под *nix
Я пробовал создать JDBC и из под windows таже фигня ошибка соединения логи нигде не пишутся а через odbc соединение есть. Скажите как в cache включить логирование.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36537276
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачайте DBVisualizer или аналог и попробуйте настроить JDBC подключение в нём.
Описание включения журналирования для JDBC есть в документации по Caché и здесь .

PS: проверить подключение не могу, так как не имею DB2.
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36537578
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прописал в настройках java и log пути
отличный такой лог получился а самое главное понятный
...
Рейтинг: 0 / 0
unixODBC для CACHE
    #36537582
veter2121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот и лог
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / unixODBC для CACHE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]