首页 > 其他分享 >FreeSWITCH使用ODBC

FreeSWITCH使用ODBC

时间:2022-12-28 18:57:40浏览次数:43  
标签:ODBC 数据库 mysql odbc freeswitch usr 使用 FreeSWITCH

本文更新于2022-04-10,使用Debian 10、FreeSWITCH 1.10.7、MySQL 5.7.35。

  1. 安装ODBC:
    sudo apt install unixodbc unixodbc-dev
    
  2. 安装ODBC的MySQL驱动程序:
    wget https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.19-linux-debian10-x86-64bit.tar.gz
    tar -xv -f mysql-connector-odbc-8.0.19-linux-debian10-x86-64bit.tar.gz
    sudo mkdir /usr/local/mysql-connector-odbc
    sudo cp -r mysql-connector-odbc-8.0.19-linux-debian10-x86-64bit/* /usr/local/mysql-connector-odbc 
    
  3. 修改ODBC的配置,配置文件为/etc/odbc.ini,配置内容示例如下:
    [freeswitch]
    Description = Test FreeSWITCH
    Driver = /usr/local/mysql-connector-odbc/lib/libmyodbc8a.so
    SERVER = localhost
    PORT = 3306
    DATABASE = test
    USER = root
    PASSWORD = 1234
    OPTION = 67108864
    SocketBufferSize = 4096
    FetchBufferSize = 100
    CHARSET = UTF8
    
    说明如下,需根据实际情况填写:
    • []:DSN名字,用于在其它地方引用
    • Description:描述,不影响使用。
    • Driver:数据库驱动,位于上一步安装的路径中。
    • SERVER:数据库服务器主机。
    • PORT:数据库服务器端口。
    • DATABASE:数据库服务器的数据库名。
    • USER:数据库服务器用户名。
    • PASSWORD:数据库服务器密码。
    • OPTION:67108864表示将多条SQL语句放到一起执行以提高效率,如果没有这一项会出错。
  4. 测试ODBC连接:
    isql freeswitch -v
    
    需使用上一步配置中实际的DSN名字。需先创建上一步配置中指定数据库名的数据库,否则会连接失败。如连接成功则会提示:
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | quit                                  |
    |                                       |
    +---------------------------------------+
    SQL> 
    
  5. 重新编译安装FreeSWITCH(笔者的源代码目录为/usr/src/freeswitch,根据实际情况修改):
    cd /usr/src/freeswitch
    ./bootstrap.sh -j
    ./configure
    make
    make install
    
    执行make install前需将freeswitch进程停止。
  6. 修改FreeSWITCH配置,使用ODBC连接数据库。各模块的配置有所不同(笔者的安装目录为/usr/local/freeswitch,根据实际情况修改),如:
    • 将core.db替换为ODBC:

      配置/usr/local/freeswitch/conf/autoload_configs/switch.conf.xml:

      <param name="core-db-dsn" value="odbc://freeswitch::" />
      

      需使用/etc/odbc.ini配置中实际的DSN名字,并需先创建/etc/odbc.ini配置中指定数据库名的数据库。

    • 将internal Profile替换为ODBC:

      配置/usr/local/freeswitch/conf/sip_profiles/internal.xml:

      <param name="odbc-dsn" value="odbc://freeswitch::"/>
      

      需使用/etc/odbc.ini配置中实际的DSN名字,且/etc/odbc.ini中的数据库名DATABASE必需为internal,并需先创建internal数据库。

  7. 重启freeswitch进程。

标签:ODBC,数据库,mysql,odbc,freeswitch,usr,使用,FreeSWITCH
From: https://www.cnblogs.com/garvenc/p/use_odbc_in_freeswitch.html

相关文章

  • 使用EB配置Fls驱动
    概述FLS驱动程序根据AUTOSAR为DFlash 0的初始化、读、写和擦除提供了定义良好的配置和标准服务。除此之外,还提供了一些非autosar服务,例如Fls_17_Dmu_CompareWordsSync......
  • Hadoop3.0基础平台搭建(三节点),以及案例运行并使用python生成词云
    一、设备配置列表,软件包二、主机名映射三、生成密钥四、将密钥发送到各个节点五、注意事项及验证六、关闭防火墙和SeLinux安全模块(所有主机均需操作七、解压JDK、had......
  • AWS使用EC2降低DeepRacer的训练成本:DeepRacer-for-cloud的实践操作
    文章目录​​前言​​​​一、技术介绍​​​​二、实现途径​​​​三、效果展示​​​​AWSDeepRacer-for-Cloud安装训练脚本如下​​​​遇到的问题​​​​四、总结​......
  • WebStorm 工具的简单配置的使用
    1.系统设置1.1自动保存设置1.2模板代码可根据自己需要设置相应的模板代码1.3prettierPrettier一般不需自己配置,当在文件中鼠标右键无ReformatwithPrettier......
  • 使用Python无水印下载抖音图文
    从刚上线时只是一款音乐创意短视频社交软件,到如今涵盖了短视频、直播、社交、购物、本地生活服务,抖音正在急速扩张。抖音的野心还不止于此。今年,抖音上线了新的内容——图文......
  • GraphQL使用
    GraphQL使用1.介绍GraphQL是一个开源的,面向API而创造出来的数据查询操作语言以及相应的运行环境。GraphQL给客户端自主选择数据内容的能力,客户端完全自主决定获取信息......
  • 微软Azure创建免费虚拟机使用
    前言首先你要有一个可以申请azure100的教育邮箱,这里不做过多介绍申请前往这个链接使用你的邮箱申请azure100注意最好使用浏览器无痕访问手机号码填写自己的https://a......
  • 使用Py的多线程爬取P站,老司机慎入。
    hello呀,小伙伴们,今个给大家带来的是爬取P站的教程,别搞错,这个不是你想的那个p站。这样想肯定是你用黄黄的思想点进来的。众所周知,P站是个插画网站,也包含一些R18的插画。停停......
  • 使用py一键获取所有必应壁纸图片
    Bing壁纸一直以来都是WIN7系统里的不可或缺的一道亮丽风景线,其高清、唯美、微妙镜头下的风景一直有着专业、不可比拟的称赞。Bing壁纸汇集了山水风景壁纸里各式各样的精华,再......
  • 使用xpath爬取对应百度贴吧下面的帖子图片
    hello,小伙伴们,上次给大家分享了如何使用python的正则匹配爬取百思不得姐的网站代码,虽然说正则匹配爬取网站的执行效率高,但是正则匹配的规则编写着实是令人头痛的一件事。今......