2013-12-10 5 views
1

약간의 문제가 있습니다. 나는 데비안을 사용하고 있는데 별표 1.8이 있는데 나는 mysql과 함께 CDR을 사용하고 싶다. Asterisk 1.8에서는 일반 모듈 대신 cdr-adaptive 모듈을 사용해야합니다. 그것은 내가 한 일입니다. 지금은 내가 "모듈을 다시로드 cdr_adaptive_odbc.so"내가 그것을 해결할 수없는 경우 1 오류가 : 여기 지금별표 1.8 cdr-adaptive mysql

WARNING[23172]: cdr_adaptive_odbc.c:123 load_config: No such connection 'MySQL-asterisk' in the 'adaptive-connection' section of cdr_adaptive_odbc.conf. Check res_odbc.conf. 

관련된 모든 파일입니다, 내가 잘못이 무엇인지 이해할 수 없다 :

/etc/odbc.ini :

[MySQL] 
Description = MySQL ODBC MyODBC Driver 
Driver = /usr/lib/libmyodbc3.so 
FileUsage = 1 

[Text] 
Description = ODBC for Text Files 
Driver = /usr/lib/libodbctxt.so 
Setup = /usr/lib/libodbctxtS.so 
FileUsage = 1 
CPTimeout = 
CPReuse = 

[PostgreSQL] 
Description = PostgreSQL driver for Linux & Win32 
Driver = /usr/lib/libodbcpsql.so 
Setup = /usr/lib/libodbcpsqlS.so 
FileUsage = 1 

[DB2] 
Description = DB2 Driver 
Driver = /opt/IBM/db2/V8.1/lib64/libdb2.so 
FileUsage = 1 
DontDLClose = 1 
DMEnvAttr = SQL_ATTR_UNIXODBC_ENVATTR={DB2INSTANCE=db2inst1} 

[MySQL-asterisk] 
Description = MySQL asterisk database 
Driver = MySQL 
Socket = /var/run/mysqld/mysqld.sock 
Server = localhost 
User = root 
Password = XXXXX 
Database = ics 
Option = 3 

/etc/asterisk/cdr_adaptive_odbc.conf :

[adaptive-connection] 
connection = MySQL-asterisk 
table = cdr 
alias start => calldate 

을/etc/별표 /res_odbc.conf :

[Asterisk] 
enabled => yes 
dsn => MySQL-asterisk 
username => root 
password => XXX 
;pooling => no 
;limit => 0 
pre-connect => yes 

이 내가 CDD 상태를 확인할 때 내가 무엇을 얻을 수 있습니다 :

Call Detail Record (CDR) settings 
---------------------------------- 
    Logging:     Enabled 
    Mode:      Simple 
    Log unanswered calls:  No 

* Registered Backends 
    ------------------- 
    Adaptive ODBC 
    cdr-custom 
    ODBC 
    csv 
    radius 
    res_config_sqlite 

을 그리고 이것은 내가

ODBC DSN Settings 
----------------- 

    Name: Asterisk 
    DSN: MySQL-asterisk 

I ODCB 드 확인할 때 내가 무엇을 얻을 무엇이 잘못되었는지 알 수 없습니다. 누구나 아이디어가 있습니까?

답변

0

이제이 문제를 해결했다고 가정합니다. 유사한 문제가 발생하여 문제가 문서에서 비롯되었습니다. cdr_adaptive_odbc.conf에서 connection=을 DSN 이름으로 참조합니다. DSN이 아닌 원하는 이름입니다. 귀하의 경우 그래서 :

connection = Asterisk 

다음 명령 줄에서

CLI> module reload cdr_adaptive_odbc.so 

을하고 별표는 테이블을 발견하고 사용자가 지정한 임의의 매핑을처럼 당신은 screenfull을 볼 수 있습니다.

+0

안녕하세요, 답변 해 주셔서 감사합니다. 이 프로젝트는 저에게 다소 뒤떨어져 있습니다. 그렇지만이 문제를 해결하고 기억한다면 두 가지 문제가 있습니다. 첫 번째 것은 방금 말한 것이 었습니다. 그 고정되어, [MYSQL]에서 드라이버의 위치가 잘못되었습니다. 이러한 두 가지 변경 사항이 모두 내 문제를 해결했습니다. 감사합니다. – user2407268