windows配置freeswitch1.6使用mysql

1、下载mysql安装

2、建立数据库,创建用户,给数据库权限。我都设为freeswitch。

 

3、配置MYSQL数据源

windows上要配置mysql数据源,控制面板中,找到管理工具-->数据源(ODBC)-->系统DSN--->选择mysql odbc 5.3 unicode driver    

DSN:freeswitch  

tcp/IPserver:localhost 

usr:freeswitch 

pwd:freeswitch

 

您的支持,是我持续创作的动力!!!!

4、修改fs配置

修改conf\autoload_configs\switch.conf 中的
<param name="core-db-dsn" value="odbc://freeswitch:freeswitch:freeswitch"/>
说明:odbc://连接方式
     freeswitch:数据库名
     freeswitch:用户名
     freeswitch:密码

5、问题

1)运行freeswitch后,

出现[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
我是windows是64位,freeswitch是32位,下载对应32位的ODBC,https://cdn.mysql.com//Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.8-win32.msi

安装后
运行C:\Windows\SysWOW64\odbcad32.exe,按第3步的重新配置

 

2)运行freeswitch后,循环报Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
修改代码中的create_channels_sql中的sql语句,switch_core_sqldb.c,把几个长字段类型改成TEXT。如下

@@ -2702,7 +2702,7 @@ static char create_channels_sql[] =
        "   ip_addr  VARCHAR(256),\n"
        "   dest  VARCHAR(1024),\n"
        "   application  VARCHAR(128),\n"
       "   application_data  TEXT,\n"
        "   dialplan VARCHAR(128),\n"
        "   context VARCHAR(128),\n"
        "   read_codec  VARCHAR(128),\n"

......
        "   write_bit_rate  VARCHAR(32),\n"
        "   secure VARCHAR(64),\n"
        "   hostname VARCHAR(256),\n"
       "   presence_id TEXT,\n"
      "   presence_data TEXT,\n"

        "   accountcode VARCHAR(256),\n"
        "   callstate  VARCHAR(64),\n"
        "   callee_name  VARCHAR(1024),\n"

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值