星号ODBC显示为空



我是新的星号,我试图连接星号到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

相关内容

  • 没有找到相关文章

最新更新