Hallo,
ich möchte gerne im Wählplan auf MySql-Abfragen zugreifen.
in der CLI bekomme ich folgendes angezeigt:
In den Konfigurationsdateien habe ich schon alle möglichen Einstellungen eingegeben, was ich halt bei google gefunden habe.
Aktuell sehen sie so aus:
***** func_odbc.conf *****
[ANKOMMEND]
dsn=asterisk
readsql=SELECT allow_incomming FROM incoming WHERE Telefonnummer ='${SQL_ESC(${ARG1})}'
*****res_odbc.conf *****
[ENV]
[asterisk]
enabled => yes
dsn => asterisk
pre-connect => yes
username => asterisk_user
password => geheim
*****/etc/unixODBC/odbc.ini*****
[ODBC Data Sources]
asterisk=MySQL
[asterisk]
driver = MySQL
Database = asterisk
Server = localhost
Socket = /var/run/mysql/mysql.sock ;Pfad geprüft, ist richtig
UserName = asterisk_user
Password = geheim
*****/etc/unixODBC/odbcinst.ini*****
[MySQL]
Driver = /usr/lib/libmyodbc5.so
SETUP = /usr/lib/libiodbcinst.so.2.1.19
UsageCount = 3
hat jemand einen Hinweis/Idee woran der Fehler liegt?
Was ich komisch finde, ist das odbc show mir ja anzeigt das er sich verbunden hat (Datum+Uhrzeit sind aktuell), aber beim Select an sich sagt er findet den odbc-Treiber nicht. Ohne hätte er sich aber ja nicht verbinden können.
Die odbc-Dateien sind auch von asterisk lesbar:
in der odbc.ini habe ich testweise die Zeile driver = MySQL ersetzt durch driver = /usr/lib/libmyodbc5.so
Das System ist ein openSuse 12.1 mit asterisk 10.4.0. Alle Pakete sind mit yast installiert
Gruß
Thomas
ich möchte gerne im Wählplan auf MySql-Abfragen zugreifen.
in der CLI bekomme ich folgendes angezeigt:
Code:
CLI> odbc show
ODBC DSN Settings
-----------------
Name: asterisk
DSN: asterisk
Last connection attempt: 2012-06-04 18:33:17
CLI> odbc read ODBC_ANKOMMEND 012345 exec
Failed to execute query. [SELECT allow_incomming FROM incoming WHERE Telefonnummer ='012345']
...: res_odbc.c:1527 odbc_obj_connect: Connecting asterisk
... WARNING: res_odbc.c:1552 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=-1222579639 [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not
... WARNING: res_odbc.c:1367 _ast_odbc_request_obj2: Failed to connect to asterisk
In den Konfigurationsdateien habe ich schon alle möglichen Einstellungen eingegeben, was ich halt bei google gefunden habe.
Aktuell sehen sie so aus:
***** func_odbc.conf *****
[ANKOMMEND]
dsn=asterisk
readsql=SELECT allow_incomming FROM incoming WHERE Telefonnummer ='${SQL_ESC(${ARG1})}'
*****res_odbc.conf *****
[ENV]
[asterisk]
enabled => yes
dsn => asterisk
pre-connect => yes
username => asterisk_user
password => geheim
*****/etc/unixODBC/odbc.ini*****
[ODBC Data Sources]
asterisk=MySQL
[asterisk]
driver = MySQL
Database = asterisk
Server = localhost
Socket = /var/run/mysql/mysql.sock ;Pfad geprüft, ist richtig
UserName = asterisk_user
Password = geheim
*****/etc/unixODBC/odbcinst.ini*****
[MySQL]
Driver = /usr/lib/libmyodbc5.so
SETUP = /usr/lib/libiodbcinst.so.2.1.19
UsageCount = 3
hat jemand einen Hinweis/Idee woran der Fehler liegt?
Was ich komisch finde, ist das odbc show mir ja anzeigt das er sich verbunden hat (Datum+Uhrzeit sind aktuell), aber beim Select an sich sagt er findet den odbc-Treiber nicht. Ohne hätte er sich aber ja nicht verbinden können.
Die odbc-Dateien sind auch von asterisk lesbar:
Code:
linux-zrp2:/etc/unixODBC # ls -l
insgesamt 12
drwxr-xr-x 2 asterisk asterisk 4096 29. Okt 2011 ODBCDataSources
-rw-r--r-- 1 asterisk asterisk 423 4. Jun 18:30 odbc.ini
-rw-r--r-- 1 asterisk asterisk 99 4. Jun 18:08 odbcinst.ini
in der odbc.ini habe ich testweise die Zeile driver = MySQL ersetzt durch driver = /usr/lib/libmyodbc5.so
Das System ist ein openSuse 12.1 mit asterisk 10.4.0. Alle Pakete sind mit yast installiert
Gruß
Thomas