исходные данные:
Centos 5.7 x64
Asterisk 1.8.11-cert7(взял сертифицированный на всякий случай для стабильности)
unixODBC-2.2.15pre(пробовал уже и дефолтный(2.2.11), и последний, и 2.2.14, поэтому собран из исходников)
odbcinst.ini
Код: Выделить всё
[ODBC]
Trace = yes
TraceFile = /var/log/odbc.log
#driver for oracle 11.2
[ora11odbc]
Description = Oracle ODBC driver for Oracle 11g
Driver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
Setup = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
FileUsage = 1
CPTimeout =
CPReuse =
Код: Выделить всё
[ora11odbc]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
BindAsFLOAT = F
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = ora11odbc
DSN = ora11odbc
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = //xx.xx.xx.xx:port/sid
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
DisableRULEHint = T
UserID = asterisk
Password = asterisk
Код: Выделить всё
[ora11]
enabled=>yes
dsn=>ora11odbc
username=>asterisk
password=>asterisk
pre-connect=>yes
Код: Выделить всё
[global]
dsn=ora11odbc
username=asterisk
password=asterisk
loguniqueid=yes
table=intercdr
Код: Выделить всё
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
LIBPATH=/usr/lib/oracle/11.2/client64/lib
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/beau/bin:/usr/sbin/:/usr/local/bin:/sbin/:/bin/:/etc/init.d/:/usr/lib/oracle/11.2/client64/bin/:/usr/sbin/:/usr/local/bin:/sbin/:/bin/:/etc/init.d/:/usr/lib/oracle/11.2/client64/bin/
TNS_ADMIN=/etc/oracle
ODBCSYSINI=/usr/local/etc
ODBCINI=/usr/local/etc/odbc.ini
CLASSPATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64
Код: Выделить всё
[modules]
autoload=yes
preload => res_odbc.so
;preload => res_config_odbc.so
Код: Выделить всё
isql -v ora11odbc asterisk asterisk
при старте астериска с загрузкой в modules.conf res_odbc.so при указанных выше настройках астериск ложится и не грузится.
ошибки в /var/log/asterisk/messages отсутствуют. в режиме debug тоже ничего.
если в res_odbc.conf сделать
Код: Выделить всё
[ora11]
enabled=>yes
dsn=>ora11odbc
username=>asterisk
password=>asterisk
[b]pre-connect=>no[/b]
то всё загружается,
odbc show в консоли астериска выдает
Код: Выделить всё
*CLI> odbc show
ODBC DSN Settings
-----------------
Name: ora11
DSN: ora11odbc
Last connection attempt: 1970-01-01 03:00:00
но на этом фантазия заканчивается.ERROR[19081]: cdr_odbc.c:149 odbc_log: Unable to retrieve database handle. CDR failed.
может, подскажет кто, где искать?
нативные драйвера постгреса ставил, ставлю и использую без проблем, а вот odbc никогда не использовал, но вроде делал всё по многочисленным в сети мануалам и isql работает вполне корректно.