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"