Страница 1 из 1

работа с БД через es_odbc

Добавлено: 10 мар 2011, 14:24
angelium
Собственно решил я использовать кошерный способ соединения с базами через odbc. На буржуйских сайтах накопал руководство и принялся за дело. Только вот не срослось....
Что делал:
Поставил unixodbc
В /etc/odbcinst.ini внёс следующее:
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/odbc/psqlodbca.so
Setup = /usr/lib/odbc/libodbcpsqlS.so
FileUsage = 1
В /etc/odbc.ini внёс следующее:
[asterisk-connector]
Driver = PostgreSQL
Description = PostgreSQL
Server = localhost
Port = 5432
User = root
Password = 123456
Database = asterisk
Option = 3
Socket =
Далее были ззаведён пользователь asterisk и ему предоставили необходимые привилегии... Хотя не так, пользователь был заведён ещё раньше, просто до этого я юзал /etc/asterisk/cdr_pgsql.conf .

Тестирую соединение:
su - asterisk
echo "select * from cdr" | isql -v asterisk-connector

получаю большой листинг лога который нагнал туда через /etc/asterisk/cdr_pgsql.conf , тоесть всё работает.

Далее вношу в /etc/asterisk/res_odbc.conf следующее:
[asterisk]
enabled => yes
dsn => asterisk-connector
username => asterisk
password => 123456
pooling => no
limit => 0
pre-connect => yes
И перезагрузив астериск проверяю командой odbc show all и получаю
testzone*CLI>
ODBC DSN Settings
-----------------
Проверил наличие модуля:
Module Description Use Count
res_odbc.so ODBC resource 0
В какую сторону курить?

Собственно астериск версии 1.6.2.5-0ubuntu1.3, операционка Ubuntu Linux 10.04.

Re: работа с БД через es_odbc

Добавлено: 29 май 2011, 13:45
Nikolay
Таже самая проблема, я новичок в Asterisk. Может кто-нибудь подскажет как ее решить поподробней?

Re: работа с БД через es_odbc

Добавлено: 29 май 2011, 16:16
Nikolay
Решил проблему: в файле etc\asterisk\modules.conf
preload => res_odbc.co
preload => res_config_odbc.co