Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / unixODBC для CACHE / 25 сообщений из 27, страница 1 из 2
03.02.2010, 09:35
    #36446213
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
Что то никак не разберусь как работает 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
03.02.2010, 15:51
    #36447463
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
По опыту скажу ODBC использовать не получилось, но в нашем случае была проблема с русскими буквами. Используем JDBC
...
Рейтинг: 0 / 0
03.02.2010, 16:16
    #36447529
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
Да в том то и дело что unixODBC работает через DataManager все видит
а вот как где и что прописать для CACHE
Незнаю?
...
Рейтинг: 0 / 0
04.02.2010, 07:41
    #36448532
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
А вы документацию Cache читали? там вроде все подробно написано

http://localhost:8972/csp/docbook/DocBook.UI.Page.cls?KEY=GODB_ch_unixodbc
...
Рейтинг: 0 / 0
04.02.2010, 08:48
    #36448575
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
Это я читал
Там написанно вот только это
[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
04.02.2010, 10:03
    #36448720
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
Когда ODBC в системе настроен. Далее мне удобнее работать через связанные таблицы.
В портале управления настраиваем SQL-шлюз. (Конфигурация - Соединение SQL шлюза - Создать новое соединение)
Далее создаем линк-таблицу. Заходим: SQL - > Мастер связывания таблицы. Ну и там далее по смыслу...
После этого создается класс и с ним можно работать как с обычным классом Cache
...
Рейтинг: 0 / 0
04.02.2010, 10:22
    #36448766
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
я тебе и говорю там (Конфигурация - Соединение SQL шлюза - Создать новое соединение) не появляется созданный мною DSN в ODBC
...
Рейтинг: 0 / 0
04.02.2010, 13:45
    #36449509
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
vassil,

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

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

unixODBC установлен, в /etc/unixODBC/odbc.ini / odbcinst.ini все прописано, т.е. по isql конект проходит. Аналогично сабжу при создании SQL шлюза источник не видно.
...
Рейтинг: 0 / 0
15.02.2010, 10:06
    #36469062
xa2rd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
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
16.02.2010, 16:23
    #36472943
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
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
25.02.2010, 11:43
    #36487521
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
vassil,

раскажи а лучше на примере покажи настройку jdbc для db2
...
Рейтинг: 0 / 0
26.02.2010, 23:52
    #36491297
visius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
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
27.02.2010, 08:37
    #36491509
veter2121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unixODBC для CACHE
visius,

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

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


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