[asterisk-users] cdr_odbc.c:174 odbc_log: Unable to retrieve database handle. CDR failed.

Joshua C. Colp jcolp at digium.com
Fri Dec 7 08:08:08 CST 2018

On Fri, Dec 7, 2018, at 9:54 AM, hw wrote:
> On 12/07/2018 02:25 PM, Joshua C. Colp wrote:
> > On Fri, Dec 7, 2018, at 9:19 AM, hw wrote:
> >>
> >> Hi,
> >>
> >> is cdr logging using odbc buggy?  I'im only getting an error
> >> "cdr_odbc.c:174 odbc_log: Unable to retrieve database handle.  CDR failed.".
> >>
> >> Connecting with isql to the datasource given in cdr_odbc.conf works just
> >> fine, and using the database for sippeers also works.
> > 
> > This message is output when the "dsn" value provided in cdr_odbc.conf does not match a dsn/class (context name) configured in res_odbc.conf
> > 
> > You should confirm they match and if still encountering a problem then provide the configuration.
> > 
> Thanks, it's working now.  I've been using the name of the data source 
> rather than the name of the section.  It doesn't make any sense to call 
> it data source name (dsn) at places where the name of a section is expected.

The cdr_odbc module originates from 15 years ago, so it's unsurprising.

> It also doesn't make sense that the section name in res_odbc.conf should 
> be relevant here.  Resources (res) would be configuration information 
> --- the tables for this are created with alembic --- while logging 
> information is something else --- and the tables for it are not created 
> with alembic.

The resource module implements the interface to ODBC and provides/manages the connections. Other modules are consumers of it and thus reference it.
> This could use a lot of cleanup and (or at least) much better documentation.

If you'd like to contribute documentation improvements they follow the same process as everything[1]. If there's wiki pages that could use improvement just leave a comment and after a few you'll be granted access to edit things.

[1] https://wiki.asterisk.org/wiki/display/AST/Patch+Contribution+Process

Joshua C. Colp
Digium - A Sangoma Company | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org

More information about the asterisk-users mailing list