Asterisk Realtime SIP + ODBC + MSSQL
Сообщений: 11
|
Asterisk Realtime SIP + ODBC + MSSQL
Всем привет!
Пытаюсь сконфигурировать Asterisk для работы в Realtim через ODBC и FreeTDS.
База sip-аккаунтов храниться на MSSQL сервере.
Коннекция к базе проходит нормально:
[res_odbc.so] => (ODBC Resource)
== Parsing '/usr/local/etc/asterisk/res_odbc.conf': Found
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:265 load_odbc_config: Adding ENV var: INFORMIXSERVER=my_special_database
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:265 load_odbc_config: Adding ENV var: INFORMIXDIR=/opt/informix
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:294 load_odbc_config: registered database handle 'asterisk' dsn->[asterisk]
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:554 odbc_obj_connect: Connecting asterisk
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:569 odbc_obj_connect: res_odbc: Connected to asterisk [asterisk]
Jun 2 13:13:25 NOTICE[7045]: res_odbc.c:599 load_module: res_odbc loaded.
И на MSSQL сервере коннекция присутствует.
В базу внесены соответствующие записи.
Но, при попытки регистрации пользователя вылетает такое сообщение:
Realtime mapping for 'sippeers' found to engine 'odbc', but the engine is not available
Кто знает, помогите, пожалуйста, разобраться в чём дело и как с этим бороться.
Спасибо всем откликнувшимся.
|
Откуда: Москва
Сообщений: 3421
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Хотел задать вопрос "А собран вообще res_config_odbc.so?", но понял что ступил бы :)
Интересная проблема, не видел еще такого.
А какая версия? Можно все-таки увидеть extconfig.conf?
|
Сообщений: 11
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Версия OC: FreeBSD 4.9 (не уверен что проблема в этом);
Версия Asterisk: 1.2.6;
Версия unixODBC: 2.2.11;
Версия freetds: 0.62.4 (пробовал 0.63 - работает хуже). extconfig.conf (вышлю на всякий случай ещё вложением): ;
; Static and realtime external configuration
; engine configuration
;
; Please read doc/README.extconfig for basic table
; formatting information.
;
[settings]
;
; Static configuration files:
;
; file.conf => driver,database[,table] ;sip.conf => odbc,asterisk,sip_buddies
;
; maps a particular configuration file to the given
; database driver, database and table (or uses the
; name of the file as the table if not specified)
;
;uncomment to load queues.conf via the odbc engine.
;
;queues.conf => odbc,asterisk,ast_config
;
; The following files CANNOT be loaded from Realtime storage:
; asterisk.conf
; extconfig.conf (this file)
; logger.conf
;
; Additionally, the following files cannot be loaded from
; Realtime storage unless the storage driver is loaded
; early using preload statements in modules.conf:
; manager.conf
; cdr.conf
; rtp.conf
;
;
; Realtime configuration engine
;
; maps a particular family of realtime
; configuration to a given database driver,
; database and table (or uses the name of
; the family if the table is not specified
;
;example => odbc,asterisk,alttable
;iaxusers => odbc,asterisk
;iaxpeers => odbc,asterisk
;sipusers => odbc,asterisk
;sippeers => odbc,asterisk
;voicemail => odbc,asterisk
;extensions => odbc,asterisk
;queues => odbc,asterisk
;queue_members => odbc,asterisk sipusers => odbc,asterisk,sip_buddies
sippeers => odbc,asterisk,sip_buddies
|
Сообщений: 11
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Прошу прощения за неформатированный вывод, пока не разобрался как нормально вставлять текст. Если не трудно - подскажите.
|
Сообщений: 6521
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Plain text - Простой текст, Emoticons - выключить.
|
Сообщений: 11
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Спасибо ded.
Итак, extconfig.conf:
;
; Static and realtime external configuration
; engine configuration
;
; Please read doc/README.extconfig for basic table
; formatting information.
;
[settings]
;
; Static configuration files:
;
; file.conf => driver,database[,table]
;sip.conf => odbc,asterisk,sip_buddies
;
; maps a particular configuration file to the given
; database driver, database and table (or uses the
; name of the file as the table if not specified)
;
;uncomment to load queues.conf via the odbc engine.
;
;queues.conf => odbc,asterisk,ast_config
;
; The following files CANNOT be loaded from Realtime storage:
; asterisk.conf
; extconfig.conf (this file)
; logger.conf
;
; Additionally, the following files cannot be loaded from
; Realtime storage unless the storage driver is loaded
; early using 'preload' statements in modules.conf:
; manager.conf
; cdr.conf
; rtp.conf
;
;
; Realtime configuration engine
;
; maps a particular family of realtime
; configuration to a given database driver,
; database and table (or uses the name of
; the family if the table is not specified
;
;example => odbc,asterisk,alttable
;iaxusers => odbc,asterisk
;iaxpeers => odbc,asterisk
;sipusers => odbc,asterisk
;sippeers => odbc,asterisk
;voicemail => odbc,asterisk
;extensions => odbc,asterisk
;queues => odbc,asterisk
;queue_members => odbc,asterisk
sipusers => odbc,asterisk,sip_buddies
sippeers => odbc,asterisk,sip_buddies
Что скажете?
|
Откуда: Москва
Сообщений: 3421
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Слушай, а у тебя odbc точно латинскими буквами?
res_odbc грузит конфиг и лезет в базу.
В вот extconfig не видит engine odbc. У тебя буква о в слове odbc не русская случаем?
Сотри все и сделай снова.
|
Сообщений: 11
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Да нет, всё перепроверил и переделал - всё то же самое.
Уже голову "сломал" в чём же проблема?
Хотя в документации, в файле doc/README.realtime прочёл, цитирую:
" * FreeTDS not supported
-----------------------
Due to architectural constraints in the FreeTDS libraries, FreeTDS is not supported for use with realtime at this time. "
Неужели драйвер FreeTDS не поддерживается в данный момент? Или всё-таки были преценденты?
|
Откуда: Москва
Сообщений: 3421
|
Re: Asterisk Realtime SIP + ODBC + MSSQL
Ясно, не знал про FreeTDS. Использую MySQL 5.0.18.
|
|