Страница 1 из 1

Asterisk + ODBC +FREETDS + MSSQL

Добавлено: 14 июн 2012, 19:29
tim77
Привет всем. Подскажите в чем проблема.
Настраиваю связку по сабжу.
Asterisk 10.5.0
UnixODBC 2.2.14
FreeTDS 0.91
Все установил, конфиги вот:

<odbc.ini>

Driver = asterisk
Description = Aterisk to MSSQL connectivity
Server = 192.168.0.238
Port = 1433
TDS Version = 8.0
Database = asterisk
client charset = UTF-8

<odbcinst.ini>

[asterisk]
Description = v0.91 with protocol v8.0
Driver = /usr/lib/libtdsodbc.so
UsageCount = 1

<res_odbc.conf>

[asterisk]
enabled => yes
dsn => asterisk
username => asterisk
password => pass
pre-connect => yes
pooling => yes
limit => 50

Вручную все коннектит

# isql -v asterisk asterisk pass
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>

Asterisk выдает ошибку

voip*CLI> module reload res_odbc.so
-- Reloading module 'res_odbc.so' (ODBC resource)
== Parsing '/etc/asterisk/res_odbc.conf': == Found
[Jun 14 19:22:26] NOTICE[5408]: res_odbc.c:1527 odbc_obj_connect: Connecting asterisk
[Jun 14 19:22:26] WARNING[5408]: res_odbc.c:1552 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[Jun 14 19:22:26] WARNING[5408]: res_odbc.c:1265 _ast_odbc_request_obj2: Failed to connect to asterisk
[Jun 14 19:22:26] NOTICE[5408]: res_odbc.c:916 load_odbc_config: Registered ODBC class 'asterisk' dsn->[asterisk]
voip*CLI>

Что самое характерное, на старом серваке с asterisk 1.4 все отлично работает с этой же конфой (tds там правда 0.63) (сервер mssql один и тот же)

Что не так? уже всю голову сломал

Re: Asterisk + ODBC +FREETDS + MSSQL

Добавлено: 19 июн 2012, 12:11
tim77
Никто не работает с ODBC что ли? Хоть что-то можете подсказать?

Re: Asterisk + ODBC +FREETDS + MSSQL

Добавлено: 19 июн 2012, 14:15
Aven
Попробуйте 1.8 ветку

Re: Asterisk + ODBC +FREETDS + MSSQL

Добавлено: 19 июн 2012, 18:39
tim77
Пробовал. все 1 в 1

Re: Asterisk + ODBC +FREETDS + MSSQL

Добавлено: 26 июл 2012, 12:56
tim77
Странное дело вообще.....

freetds-ом напрямую выдает ошибку

[root@voip log]# tsql -S 192.168.0.238 -U asterisk
Password:
locale is "ru_RU.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 111, "В соединении отказано"
There was a problem connecting to the server

при этом через ODBC цепляется

[root@voip log]# isql -v asterisk asterisk 1234
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> ^C

со стороны MSSQL такая ошибка

The login packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library.

MSDN пишет про косяк с MaxTokenSize в Kerberos, но непонятно тогда как основной сервак коннектится и работает нормально с той же базой