ODBC Error

Для начинающих.
Всем начинающим - сюда.

Модераторы: Admins, Модераторы

Ответить
nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

ODBC Error

Сообщение nikak27 » 28 янв 2016, 09:53

здраствуите
я соединил Asterisk с MS SQL и он запрашивает SIP Peers и Dial Plan из базы (всё работает отлично).
В дебаге он мне выдает такой эррор:

Код: Выделить всё


Jan 28 12:52:11] WARNING[8686]: res_odbc.c:649 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 42000: [FreeTDS][SQL Server]The invalid escape character "\\" was specified in a LIKE predicate. (89)
[Jan 28 12:52:11] WARNING[8686]: res_odbc.c:661 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to MSSQL [MSSQL]...
[Jan 28 12:52:11] WARNING[8686]: res_odbc.c:765 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[Jan 28 12:52:11] NOTICE[8686]: res_odbc.c:1528 odbc_obj_connect: Connecting MSSQL
[Jan 28 12:52:11] NOTICE[8686]: res_odbc.c:1567 odbc_obj_connect: res_odbc: Connected to MSSQL [MSSQL]


awsswa
Сообщения: 1729
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 28 янв 2016, 11:30

Если это разово - тогда это нормально.

После долгово отсутствия обращение к базе - каждый раз будет в логах такое
платный суппорт по мере возможностей

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 28 янв 2016, 11:45

нет, ето происходит кажды раз во время звонка и даже тогда когда я не звоню

awsswa
Сообщения: 1729
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 28 янв 2016, 12:20

значит где время жизни соединения очень короткое
смотрите настройки mysql
платный суппорт по мере возможностей

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 28 янв 2016, 12:44

если можеш скажи название фаила я не мепял ничего
спасибо

Аватара пользователя
aven
Модератор
Сообщения: 1887
Зарегистрирован: 07 сен 2007, 16:55
Откуда: Ухта
Контактная информация:

Сообщение aven » 28 янв 2016, 13:17

ODBC MSSQL всегда работало ненадежно, имхо для продакшена это не пригодно.
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 28 янв 2016, 13:41

а что ты советуеш в место етого ?

Аватара пользователя
aven
Модератор
Сообщения: 1887
Зарегистрирован: 07 сен 2007, 16:55
Откуда: Ухта
Контактная информация:

Сообщение aven » 28 янв 2016, 13:55

MySQL
Gentoo Linux || Asterisk 13.1-cert2
Решения телефонии на базе Asterisk || http://it-need.ru

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 28 янв 2016, 15:04

у меня MSSQL Server я думал что ты предложеш другои коннектор

virus_net
Сообщения: 446
Зарегистрирован: 05 окт 2014, 06:10
Откуда: Москва
Контактная информация:

Сообщение virus_net » 02 фев 2016, 06:03

Не использовал, не использую и никогда не буду использовать MSSQL, но:
nikak27 писал(а):[FreeTDS][SQL Server]The invalid escape character "\" was specified in a LIKE predicate. (89)
Траблшут один и тот же:
1. Понять в какой момент это происходит
2. Поискать сам запрос на котором это происходит. Судя по всему это запрос с LIKE.
В поисках помогут:

Код: Выделить всё

*CLI> core set verbose 10
*CLI> core set debug 10
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)
- whois сервис: whois.bitname.ru или whois.bitname.bit
- dns сервис: dns1.bitname.ru dns2.bitname.ru
- статистика по доменам
ENUMER - звони бесплатно и напрямую.

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 02 фев 2016, 15:13

[url=http://asteriskforum.ru/viewtopic.php?p=82420#82420][img]http://asteriskforum.ru/images/quotebackarrow.gif[/img][/url] virus_net @ Вт Фев 02, 2016 09:03 писал(а):Не использовал, не использую и никогда не буду использовать MSSQL, но:
Траблшут один и тот же:
1. Понять в какой момент это происходит
2. Поискать сам запрос на котором это происходит. Судя по всему это запрос с LIKE.
В поисках помогут:

Код: Выделить всё

*CLI> core set verbose 10
*CLI> core set debug 10

зосле етого каждый 40 секунд етот error :

Код: Выделить всё

CDN*CLI> core set verbose 10
Console verbose was 3 and is now 10.
CDN*CLI> core set debug 10
Core debug was OFF and is now 10.
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:649 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 42000: [FreeTDS][SQL Server]The invalid escape character "\" was specified in a LIKE predicate. (89)
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:661 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to MSSQL [MSSQL]...
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:765 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1528 odbc_obj_connect: Connecting MSSQL
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1567 odbc_obj_connect: res_odbc: Connected to MSSQL [MSSQL]
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:649 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 42000: [FreeTDS][SQL Server]The invalid escape character "\" was specified in a LIKE predicate. (89)
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:661 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to MSSQL [MSSQL]...
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:765 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1528 odbc_obj_connect: Connecting MSSQL
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1567 odbc_obj_connect: res_odbc: Connected to MSSQL [MSSQL]
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:649 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 42000: [FreeTDS][SQL Server]The invalid escape character "\" was specified in a LIKE predicate. (89)
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:661 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to MSSQL [MSSQL]...
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:765 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1528 odbc_obj_connect: Connecting MSSQL
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1567 odbc_obj_connect: res_odbc: Connected to MSSQL [MSSQL]
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:649 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 42000: [FreeTDS][SQL Server]The invalid escape character "\" was specified in a LIKE predicate. (89)
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:661 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to MSSQL [MSSQL]...
[Feb  2 18:03:53] WARNING[9236]: res_odbc.c:765 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1528 odbc_obj_connect: Connecting MSSQL
[Feb  2 18:03:53] NOTICE[9236]: res_odbc.c:1567 odbc_obj_connect: res_odbc: Connected to MSSQL [MSSQL]

awsswa
Сообщения: 1729
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 02 фев 2016, 17:03

судя по вот этому
http://stackoverflow.com/questions/1773 ... -predicate

где то банально не правильный запрос

если включите
core set debug 10
в логах может и проскочит какой запрос делаете
платный суппорт по мере возможностей

nikak27
Сообщения: 8
Зарегистрирован: 28 янв 2016, 09:47
Откуда: Tbilisi

Сообщение nikak27 » 03 фев 2016, 08:24

это уже так но я не вижу ничего кроме моего еррора

func_odbc.conf :

Код: Выделить всё

[SAVE_AGE]
dsn=MSSQL
writesql=INSERT INTO ages(age) VALUES (${VAL1})
extconfig.conf :

Код: Выделить всё

sipusers => odbc,MSSQL,sip_buddies
sippeers => odbc,MSSQL,sip_buddies
live_extensions => odbc,MSSQL,extensions
и в extensions.conf :

Код: Выделить всё

exten => 123,1,NoOp(tt-monkeys)
same => n,Read(AGE,tt-monkeys,2,,2,4)
same => n,NoOp(+++++++ Your Age is ${AGE})
same => n,Set(ODBC_SAVE_AGE()=${AGE})
same => n,Playback(tt-monkeys)
same => n,Hangup()
и всё работает

Ответить