2016-09-25 4 views
0

Я новичок в Asterisk, и я пытаюсь подключить звездочку к серверу MS SQL, поскольку я знал, что Asterisk + DB будет очень мощным. Я последовал за те же действия в Asterisk ™: The Definitive Guide (Звездочка книга) http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/installing_configuring_odbc.html#Database_id246915Asterisk ODBC show is empty

/etc/odbcinst.ini

[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 

Я получил

[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 он работал

продолжение учебника

Я перекомпилировать Звездочка, чтобы чувствовать изменения после установки UnixODBC Я изменил файл res_odbc.conf

/etc/asterisk/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 шоу, которое я получил этот

*CLI> odbc show 

ODBC DSN Settings 
----------------- 

*CLI> 

Я уже проверила res_odbc, func_odbc в то время как я делаю выбор меню
Я использую MS SQL Server 2014, установленный на моей машине, и рабочий стол Ubuntu 16

Пожалуйста, помогите мне решить эту проблему и спасибо заранее

ответ

0

Вы имеете подключение установки в res_config_odbc.conf в каталоге Звездочкой (швы, как вы пропустили этот шаг)

Вы можете проверить, что на

asterisk -rvv 
module unload res_config_odbc.so 
module load res_config_odbc.so 
+0

Я не могу найти res_config_odbc.conf я должен создать? – Joey

+0

попробуйте команды выше, если они скажут «no res_config_odbc.conf», а затем переместите res_odbc.conf в res_config_odbc.conf – arheops

+0

Я пробовал, но все же показ odbc пуст – Joey

0

В файле odbc.ini ключ имени пользователя должен быть UID, а не Username.

См: http://www.freetds.org/userguide/odbcconnattr.htm

Попробуйте затем подтвердите:

echo "select 1" | isql -v MSSQL 
+0

@arheops Я уверен, что файл в звездочке: /etc/asterisk/res_odbc.conf не res_config_odbc.conf –

+0

Я использовал UID, но не смог подключиться без использования имени пользователя и пароля – Joey