Freeswitch1.4连接SQLSERVER数据库
1、将freetds-stable.tgz拷贝到/usr/local/
2、cd /usr/local/src/
3、tar zxvf freetds-stable.tgz
4、cd /usr/local/freetds-0.91/
5、修改配置支持ms sql server2000
./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib
6、make
7、make install
8、
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds-0.91/lib/
这步骤就是添加环境变量了,不过这样添加不是永久起作用当下线之后,在执行的时候还要进行添加,也可以修改配置文件进行,网上这方面的方法很多就不介绍了。
9、cp /usr/local/freetds-0.91/src/apps/tsql /bin/
10、测试是否安装成功
tsql -H 192.168.1.58 -p 1433 -U root -P 123456
11、向unixODBC 登记 FreeTDS 驱动
修改 vi /etc/odbcinst.ini
在文件最后中添加
Driver from FreeTDS package
setup from FreeTDS package
[FREETDS]
Description = ODBC of FreeTDS for MS SQL 2000
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtds.so
FileUsage = 1
12、在 FreeTDS 的配置文件中添加指向具体数据库的访问信息
修改 vi /usr/local/freetds-0.91/freetds.conf
在末尾添加如下内容. 该配置文件中原有的内容请仔细阅读, 是不错的教材
[MSSQLSERVER]
host = 192.168.1.58
port = 1433
tds version = 8.0
client charset = UTF8
注意, client charset 必需大于或等于服务端数据库使用的字符集.
例如,服务端数据库是 MS SQL Server 2000, 字符集是 GB2312.
那么 client charset 可以设置为 GB2312(等于), GB18030(大于),UTF-8(大于)但不能设为ISO-8859-1(小于), Shift_JIS(不等于).
由于 UTF-8 是所由字符集的超集,因此设置为 UTF-8 总是可行的.
此外, FreeTDS的client charset不能设置为 UTF16. 这时目前该软件设计的局限,其官方网站称,在未来版本中可能会增加对client charset UTF16的支持.
12、修改 vi /etc/odbc.ini
添加DSN.
13、将192.168.1.58中sqlserver数据库中freeswitch数据库删除;
再重建freeswitch数据库;注意创建数据库时排序规则选了拉丁字符集
14、启动freeswitch验证是否成功(查看数据库freeswitch中是否产生表)