做了yum update后,发现话单写不上, 检查发现是ODBC出的问题;

1
2
odbcinst -q -d
odbcinst -q -s

都不正确 查看

etc/odbc.ini etc/odbcinst.ini 发现inst是空的,

设置为以下:

etc/odbc.ini

1
2
3
4
5
6
7
8
9
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/lib/mysql/mysql.sock
option=3
Charset=utf8

etc/odbcinst.ini

1
2
3
4
5
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib64/libmyodbc5.so
# Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
#FileUsage=1

检查

1
isql MySQL-asteriskcdrdb

可以连接;

在 asterisk -vrrr中

1
odbc show

查看DSN情况,正常!

问题解决。 小结:在升级odbc驱动的时候出现了问题,老的驱动卸载删除了配置文件; 新的驱动安装后没有配置;