LINUX.ORG.RU
ФорумAdmin

Asterisk 1.8 + MSSQL


0

1

У кого-нибудь получалось запустить логирование CDR на такой связке? Что-то у меня не взлетает. Поделитесь конфигурацией, у кого работает.

★★★★

а зачем именно mssql, поток большой? Почему mysql не подходит? И почему 1.8, а не более-менее стабильный 1.6?

zgen ★★★★★
()
Ответ на: комментарий от zgen

MSSQL потому что на нём живёт основная база предприятия, а статистика по телефонии должна обрабатываться там. 1.8 вроде достаточно стабилен.

Кстати изменения в cdr_odbc произошли вроде как в 1.6.2, с тех пор примеры из интернета и не работают. Совсем мозг сломал.

riki ★★★★
() автор топика
Ответ на: комментарий от zgen

И почему 1.8, а не более-менее стабильный 1.6?

Примеры «нестабильности» в студию плз. Ведь именно 1.8 позиционируется как надежный LTS, если мне память не изменяет.

fagot ★★★★★
()
Ответ на: комментарий от vladislav
File: cdr_odbc.conf
[global]
dsn = asterisk
loguniqueid = yes
dispositionstring = yes
Debug = 1
CommLog = 1
table = cdr
File: res_odbc.conf
;;; odbc setup file

; ENV is a global set of environmental variables that will get set.
; Note that all environmental variables can be seen by all connections,
; so you can't have different values for different connections.
[ENV]
INFORMIXSERVER => my_special_database
INFORMIXDIR => /opt/informix

; All other sections are arbitrary names for database connections.

[asterisk]
enabled => yes
dsn => asterisk-connector
username => sa1
password => zzzzzzzzzz
pre-connect => yes
File: freetds.conf
...
# MS SQL 2008
[FreeTDS]
    host        = 192.168.3.44
    port        = 1433
    tds version = 8.0
    dump file   = /var/log/freetds.log
File: odbc.ini
[asterisk-connector]
Description = Asterisk Connector
Driver = FreeTDS
Servername = ms-sql
UID = VIPS
Port = 1433
Database = asteriskdb
User = sa1
Password = zzzzzzzzz
trace = yes
tracefile = /root/mssql.trace
File: odbcinst.ini
...
[FreeTDS]
Description     = MSSQL Driver
Driver          = /usr/lib/libtdsodbc.so.0
Setup           = /isr/lib/libtdsS.so.1
UsageCount      = 1
FileUsage       = 1

Ругается при попытке записи в базу:

[2012-01-05 18:55:27] WARNING[5152]: res_odbc.c:1507 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[2012-01-05 18:55:27] WARNING[5152]: res_odbc.c:1328 _ast_odbc_request_obj2: Failed to connect to asterisk
[2012-01-05 18:55:27] ERROR[5152]: cdr_odbc.c:148 odbc_log: Unable to retrieve database handle.  CDR failed.

Спасайте, коллективный разум!

riki ★★★★
() автор топика
Ответ на: комментарий от zgen

С меня кожу снимут если я 1.6.0.1 не уберу, предпочитаю выкатить 1.8 полюбому.

riki ★★★★
() автор топика
Ответ на: комментарий от vladislav

Я если честно не знаю, что это такое - убрал из конфигурации, ноль эмоций. На 1.6 заводилось без UID.

Заменил cdr_odbc на cdr_tds - взлетело сразу, но почему-то с другим набором полей, SQL при вставке ругается на то, что поля запроса не совпадают со структурой таблицы. Так что хочется всё-таки запустить cdr_odbc - там поля совпадают с родной mysql-ной базой.

Да, если это важно - * работает из-под FreePBX 2.9, с небольшими доработками диалплана как раз по логированию.

riki ★★★★
() автор топика
23 октября 2012 г.
Ответ на: комментарий от riki

Добрый день, уважаемый! Хочу узнать, удалось ли Вам решить вопрос скрещивания Астериска напрямую с SQL? Мой разработчик сейчас нахватался проблем при увязывании в одно целое SQL и Пострги, обругал меня и послал гуглить... Вот я Вас и нашел... :-)

FIL12
()
Ответ на: комментарий от FIL12

Да, живёт через freetds.

cdr_tds.conf:

[global]

hostname=192.168.1.1
port=1433
dbname=asteriskdb
table=cdr
user=sa
password=P@ssw0rd
charset=BIG5
language=us_english

riki ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.