【问题标题】:Why does 'odbc show' command returns empty ODBC and DSN settings?为什么“odbc show”命令返回空的 ODBC 和 DSN 设置?
【发布时间】:2016-07-17 01:44:55
【问题描述】:

我的 odbc.ini 和 odbcinst.ini 如下 odbcinst.ini

[asterisk-connector]
Description     = MySQL connection to 'asterisk' database
Driver          = MySQL
Database        = asterisk
Server          = localhost
UID =  asterisk
password = <mypassword>
Port            = 3306
Socket          = /var/run/mysqld/mysqld.sock

odbcinst.ini 将如下所示:

~ $ more /etc/odbcinst.ini

[MySQL]
Description   = ODBC for MySQL
Driver      = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup      = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage   = 1

res_odbc.conf 文件如下所示:

[asterisk]
enabled => yes
dsn => asterisk-connector
UID => asterisk
password => <myPassword>
pooling => no
limit => 1
pre-connect => yes

在星号 CLI 中运行 odbc show 后,我看到如下。

ip*CLI> odbc show

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

问题: 1)在他们看到的教程中

*CLI> odbc show

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

  Name:   asterisk
  DSN:    asterisk-connector

    Last connection attempt: 1969-12-31 19:00:00
  Pooled: No
  Connected: Yes

1) 为什么我在运行 odbc show 时看不到名称和 DSN? 2)我也得到了这个

[Jul 16 18:38:25] NOTICE[10970]: chan_sip.c:29427 sip_poke_noanswer: Peer 'nexmo' is now UNREACHABLE!  Last qualify: 81
[Jul 16 18:38:36] WARNING[11288]: db.c:285 db_execute_sql: Error executing SQL: database is locked

【问题讨论】:

    标签: odbc asterisk sip sip-server nexmo


    【解决方案1】:

    你很可能在某个地方有错误。

    建议首先检查 odbcinst.ini 中的文件是否存在且有效。

    如果是,请执行以下操作:

    asterisk -rvvvvv
    module unload res_config_odbc.so
    module load res_config_odbc.so
    

    你会看到你的配置哪里出错了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      相关资源
      最近更新 更多