Задача следующая: Запись CDR в базу на MSSQL.
Asterisk 1.6.2.13 (Elastix)
FreeTDS установлен, настроен
в odbcinst.ini информация о FreeTDS добавлена
в odbc.ini dsn заведен
в freetds.ini сервер добавлен
что характерно
isql -v dbcdr asterisk password подключается и выполняет запросы
tsql -S serv -U asterisk -P password подключается и выполняет запросы
из чего делаю вывод что системные "конфиги" настроены правильно.
Далее, в файле cdr.conf информация об odbc есть
Код: Выделить всё
[odbc]
usegmtime=no
loguniqueid=yes
loguserfield=yes
Код: Выделить всё
;
; cdr_odbc.conf
;
[global]
dsn=mssqldsn
username=asterisk
password=password
loguniqueid=yes
dispositionstring=yes
usegmtime=no
Это навеяно документацией от астериска, в которой написано, http://www.mail-archive.com/svn-commits ... 39945.html мол не пытайтесь и так и так одновременно, можно только одним из способов cdr_odbc или cdr_tds
Вроде всё должно работать, на Asterisk 1.4.26.1 этого было необходимо и достаточно.
Но тут не работает:
Команда cdr show status даёт следующее:
Код: Выделить всё
Call Detail Record (CDR) settings
----------------------------------
Logging: Enabled
Mode: Simple
Log unanswered calls: Yes
* Registered Backends
-------------------
mysql
csv
cdr_sqlite3_custom
cdr-custom