[Asterisk-Users] ODBC cdr tearing my hair out

Julian Lyndon-Smith asterisk at dotr.com
Sat Jun 17 01:13:57 MST 2006


Would you believe that somehow I got my [] wrong in cdr_odbc.conf: it 
was [general] but should be [global]

I knew I was being stupid.

Sorry for the waste of bandwidth :(

Julian

Jean-Michel Hiver wrote:
> Julian Lyndon-Smith a écrit :
> 
>> svn trunk.
>>
>> I'm trying to get cdr to work with my odbc database. I have followed a 
>> checklist that I had previously but still can't get it to work. There 
>> are no errors (verbose 40 and debug 40), I get
>>
>> [cdr_odbc.so] => (ODBC CDR Backend)
>>   == Parsing '/etc/asterisk/cdr_odbc.conf': Found
> 
> Hi,
> 
> Do you see a message on the CLI saying:
> 
>       > cdr_odbc: Query Successful!
> 
> ?
> 
> If not, what do you see?
> 
> 
>>
>> *CLI> cdr status
>> CDR logging: enabled
>> CDR mode: simple
>> CDR registered backend: cdr-custom
>> CDR registered backend: csv
>> CDR registered backend: cdr_manager
>>
>> As I said there are no errors, but the cdr odbc does not show up :(
> 
> Have you got:
> 
> ; Database Call Detail Records
> load => cdr_odbc.so ; ODBC CDR Backend - Requires N/A
> 
> In your modules.conf?
> 
>> what is really strange is that I have also set up the same odbc 
>> database for func_odbc, and registered my custom SQL functions and can 
>> access these (the db manager shows that this session is connected)
>>
>> cdr.conf
>> ==========
>> [general]
>> enable=yes
>>
>> cdr_odbc.conf
>> ==========
>> [general]
>> dsn=mydsn
>> username=myuser
>> password=mypassword
>> loguniqueid=yes
>> dispositionstring=yes
>> table=PUB.cdr           ;"cdr" is default table name
>> usegmtime=no             ; set to "yes" to log in GMT
> 
> I don't know if it will help, but I will share my config with you. I can 
> get realtime sip_friends, iax_friends, and CDRs to work. For some 
> reason, no realtime extensions though :-(
> 
> I use unixODBC.
> 
> /usr/local/etc/asterisk/cdr_odbc.conf
> 
>    [global]
>    dsn=PostgreSQL
>    username=asterisk_db
>    password=*********
>    loguniqueid=yes
>    usegmtime=yes
> 
> 
> /usr/local/etc/odbcinst.ini
> 
>    [PostgreSQL]
>    Description     = PostgreSQL driver for Linux & Win32
>    Driver          = /usr/local/lib/libodbcpsql.so
>    Setup           = /usr/local/lib/libodbcpsqlS.so
>    FileUsage       = 1
> 
> 
> /usr/local/etc/odbc.ini
> 
>    [PostgreSQL]
>    Description         = Connection to asterisk_db
>    Driver              = PostgreSQL
>    Trace               = Yes
>    TraceFile           = /tmp/sql.log
>    Database            = asterisk_db
>    Servername          = localhost
>    UserName            =
>    Password            =
>    Port                = 5432
>    Protocol            = 6.4
>    ReadOnly            = No
>    RowVersioning       = No
>    ShowSystemTables    = No
>    ShowOidColumn       = No
>    FakeOidIndex        = No
>    ConnSettings        =
> 
>> I must be missing something really really obvious here and would 
>> appreciate any help
> 
> I can't see exactly what your problem is. I used to have the same 
> problem but then realized that cdr_odbc was doing cdr logging GMT and I 
> was selecting "yesterday" but in my time zone and thought there was a 
> problem was actually everything was working fine :/
> 
> Good luck!
> 
> Cheers,
> Jean-Michel.
> 




More information about the asterisk-users mailing list