我是新的星号,我试图连接星号到MS SQL服务器,因为我知道星号+ DB将是非常强大的。我遵循了Asterisk™:the Definitive Guide (Asterisk书)中的相同步骤。http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/installing_configuring_odbc.html Database_id246915
将odbcinst . ini <<p>/etc//p>[FreeTDS]
Description = ODBC for MSSQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1
Fileusage = 1
Threading = 2
/etc/odbc.ini
[MSSQL]
Description = MSSQL Database
Driver = FreeTDS
Database = asterisk
Server = 192.168.14.193
Username = sa
Password = iti
Trace = no
TDS_Version = 8.0
Port = 1433
当我使用这个语句
时echo "select 1" | isql -v MSSQL
I got
[s1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[s1000][unixODBC][FreeTDS][SQL Server]Login failed for user ''.
[ISQL]ERROR: Could not SQLConnect
但是当我使用这个echo "select 1" | isql -v MSSQL sa iti
它工作
继续学习
我重新编译了Asterisk,以感受安装unixODBC后的变化我修改了res_odbc.conf文件
/etc/星号res_odbc.conf
[asterisk]
enabled => yes
dsn => MSSQL
username => sa
password => iti
pooling => no
pre-connect => yes
我也修改了Freetds.conf
/etc/freetds freetds.conf
[MSSQL]
Server = 192.168.14.193
TDS_Version = 8.0
Port = 1433
当我使用odbc show时,我得到了这个
*CLI> odbc show
ODBC DSN Settings
-----------------
*CLI>
我已经检查了res_odbc, func_odbc,而我使菜单选择
我正在使用MS SQL Server 2014安装在我的机器和Ubuntu 16桌面
请帮我解决这个问题,谢谢提前
您已经在星号目录的res_config_odbc.conf中设置了连接(似乎您错过了这一步)
可以通过
进行测试asterisk -rvv
module unload res_config_odbc.so
module load res_config_odbc.so
在odbc.ini文件中,用户名键应该是UID,而不是username。
见:http://www.freetds.org/userguide/odbcconnattr.htm
试一下,然后用:
验证echo "select 1" | isql -v MSSQL