Здравствуйте.
В наследство достался Asterisk 1.8 с диалпланом на AEL.
Есть внешняя программа (такси), пишущая данные в базу (пока SyBase, потом, возможно, будет MS SQL). Нужно написать IVR, который запросит в базе программы такси, есть ли заказ от этого номера, и, если есть, запросит номер оператора и мобильный водителя. По допнабору 1 => оператору, 2 => водителю.
Основная сложность именно в выборке из базы. Как её можно реализовать?
Переоценил свои силы. Про AGI и func_odbc ещё рано думать - даже к базе подключиться не могу. Ставил FreeTDS 0.91, и родной клиент от SyBase - не выходит каменный цветок. Ни tsql, ни - тем более - isql подключиться не получается. Кто-нибудь реализовывал подключение к базе на SQL Anywhere из Linux? Мне бы понять, что делать в принципе, а то как слепой тыкаюсь. А в ТП SyBase вообще сказали - "Разработчик? Лицензия есть? НЕТ??? Тогда мы вам и помогать не будем. Вы нам за это не платите." Даже ссылки на какой-нибудь FAQ пожалели.
Итог:
FreeTDS устрановлен, Anywhere 12.0.1 клиент установлен. Tsql ругается на ошибку в запросе:
root@asterisk:/home/admin/client1201# tsql -H 192.168.0.17 -p 2701 -U dba -P sql -D TaxiMotorNK
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Default database being set to TaxiMotorNK
Msg 102 (severity 15, state 0) from [192.168.0.17]:
"SQL Anywhere Error -131: Syntax error near 'use' on line 1"
There was a problem connecting to the server
Пятый день бьюсь, а света в коце туннеля не видно.