- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 Asterisk 的新手,这是我第一次尝试连接到数据库 (MySQL)。但我不断收到此错误 [unixODBC][驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序。这是我的设置:
/etc/odbcinst.int
[Default]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
[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
;UsageCount = 2
/etc/odbc.ini
[MYSQL-DNS]
Driver =MySQL
Description = MySQL connection to ‘My Voice’ database
Trace = Yes
TraceFile = /tmp/odbc.log
Server =localhost
Port =3306
Database =my_database
UserName =myuser
Password =mypass
Option = 3
Socket =/var/run/mysqld/mysqld.sock
/var/lib/asterisk/.profile
export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc
我还将 odbcinst.ini 和 odbc.ini 分别复制到 ~/.odbcinst.ini 和 ~/.odbc.ini 以及/var/lib/asterisk/以消除所有疑问。
res_odbc.conf
[ENV]
[my_database]
enabled => yes
dsn =>MYSQL-DNS
username => myuser
password => mypass
pre-connect => yes
sanitysql => select 1
;idlecheck => 3600
share_connections => yes
pooling => no
limit => 1
;isolation=repeatable_read
命令 odbcinst -j 输出
$ odbcinst -j
unixODBC 2.3.2
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /etc/odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
我想我之前做了一个到/usr/lib 的符号链接(symbolic link),因此找到了 libmyodbc.so 输出
$ locate libmyodbc.so
/usr/lib/libmyodbc.so
/usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
我还添加了 x 权限即(从 644 更改为 755):
ls -alsh /usr/lib/x86_64-linux-gnu/odbc/
对于 *.so 显示 755
日志输出
res_odbc.c: Connecting my_database
[Aug 1 09:32:40] WARNING[27846] res_odbc.c: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
[Aug 1 09:32:40] WARNING[27846] res_odbc.c: Failed to connect to my_database
[Aug 1 09:32:40] ERROR[27846] res_config_odbc.c: No database handle available with the name of 'my_database' (check res_odbc.conf)
最佳答案
您可以检查连接为
isql -vvv MYSQL-DNS
这将清楚地告诉您哪里出了问题。
关于mysql - Asterisk 无法使用 odbc 连接器连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760032/
我的 asterisk 安装(1.8.12.0,mac osx 10.8.2)有这些默认目录: * Directories ------------- Configuration file:
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我知道 Asterisk 拨号计划中的单行注释是“;”例如 ;exten => s,1,Playback(project/eligibility_points_msc) 但是拨号方案中的多行注释是用
我已经安装了 asterisk 我想测试我是否能够登录。我有 Go GoGrid。当我设置IP时,我得到的分机和密码无法到达服务器。我能够ssh进入机器。 有没有办法从控制台测试 asterisk 正
我尝试通过手机输入出生日期 11211971,但 IVR(交互式语音应答)输入为 11121197。 请告诉任何人此问题的根本原因是什么 这是我的代码 exten => s,n,Read(dateof
由于我没有收到来自 freepbx 社区的确认邮件,我不得不在这里发布我的问题。 正如标题所说,我正在尝试安装 freepbx。错误信息是:错误!与 Asterisk 通信时出错。确保 Asteris
我想为一个项目开发一个预测拨号模块。我有一个非常关键的疑问,实际的预测拨号过程应该在哪里运行?它不应该在 Asterisk 服务器上运行吗?如果是这样,请您指导我获取对我的开发过程有帮助的文档。 谢谢
在我的拨号方案中,保持音乐在早些时候工作但现在不工作。我的 musiconhold.conf ; ; Music on Hold -- Sample Configuration ; [old-
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我有自己的数据库来记录 Asterisk 中的调用。我需要将每次通话的通话持续时间插入表中。我怎样才能做到这一点?我可以在我的拨号方案中执行此操作吗? 最佳答案 您没有提供太多有关您想要使用的数据库后
因此,如果我键入 sip show peers,我会得到一个表,告诉我中继的状态是“OK”,但我认为它不会测试验证是否有效。有没有办法测试中继线是否正常以及调用是否可以通过? 最佳答案 您可以通过检查
我已经创建了一个 Asterisk 服务器。我能够从一个拨号器向另一个拨号器调用电话并且它工作正常。当两个拨号器之间建立连接时,我需要播放一个语音脚本,由 Asterisk 提供。 我需要在 Aste
这是我的 Asterisk 拨号计划: [main-context] exten => s,1,Gosub(subcontext,s,1) exten => s,n,NoOp(End Main) [s
我一直在来回尝试想要找到一种通过 LAN/WiFi 轻松通信的方法,通过 LAN 网络调用电话会很棒,所以我尝试了几次 Asterisk 并迷失了方向,我似乎无法让它工作,我购买的电子书支持我购买 D
我正在使用 Asterisk 11。当我试图呼出时,我在获取 channel 名称时遇到了问题。通常,当被叫方拿起他/她的电话时,我可以得到 channel 名称。但是现在,我想在拨出后立即获取 ch
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 2
我正在 PHPAGI 中为 Asterisk 编写 IVR 脚本,并尝试使用 Cepstral 进行 TTS。尽管我已经获得了该产品的许可,但当我调用 $agi->swift() 时,在我的文本被“读
有人可以给我指出一个方向、示例代码或在线资源来完成以下任务吗: 要求:我想编写一个简单的 IVR 菜单选项来运行脚本(Bash 或 Python)。例如,给 Asterisk 机器打电话并请求重新启动
我想在我使用的 Asterisk 中设置直接点对点媒体设置 directrtpsetup=yes 我也想在不重新邀请的情况下实现它。所以我使用了这个参数。在 sip.conf 中写到它不需要重新邀请就
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我是一名优秀的程序员,十分优秀!