res_odbc: Error SQLConnect

Snible

Neuer User
Mitglied seit
20 Apr 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Tach,

Topic sagt es bereits, hab ein Problem mit der Datenbankverbindung. Hier die Ausgabe beim Starten
Code:
[ Booting....Jul 22 06:52:53 NOTICE[13992]: res_odbc.c:288 load_odbc_config: registered database handle 'asterisk' dsn->[MySQL-asterisk]
Jul 22 06:52:53 NOTICE[13992]: res_odbc.c:548 odbc_obj_connect: Connecting asterisk
Jul 22 06:52:53 WARNING[13992]: res_odbc.c:559 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
Jul 22 06:52:53 NOTICE[13992]: res_odbc.c:593 load_module: res_odbc loaded.
.Jul 22 06:52:53 NOTICE[13992]: config.c:868 ast_config_engine_register: Registered Config Engine odbc
..Jul 22 06:52:53 WARNING[13992]: res_config_mysql.c:577 parse_config: MySQL RealTime: No database socket found, using '/tmp/mysql.sock' as default.
Jul 22 06:52:53 ERROR[13992]: res_config_mysql.c:650 mysql_reconnect: MySQL RealTime: Failed to connect database server asterisk on localhost (err 2002). Check debug for more info.
Jul 22 06:52:53 WARNING[13992]: res_config_mysql.c:476 load_module: MySQL RealTime: Couldn't establish connection. Check debug.
Jul 22 06:52:53 NOTICE[13992]: config.c:868 ast_config_engine_register: Registered Config Engine mysql
Jul 22 06:52:53 NOTICE[13992]: cdr.c:1214 do_reload: CDR simple logging enabled.
.Jul 22 06:52:53 WARNING[13992]: res_musiconhold.c:878 moh_register: Unable to open pseudo channel for timing...  Sound may be choppy.
..................Jul 22 06:52:54 WARNING[13992]: chan_iax2.c:9820 load_module: Unable to open IAX timing interface: No such file or directory
................................................................................................................. ]
Asterisk Ready.
*CLI>

odbc show ergibt:
Code:
*CLI> odbc show
Jul 22 06:37:58 WARNING[13381]: res_odbc.c:239 odbc_sanity_check: Connection is down attempting to reconnect...
Jul 22 06:37:58 WARNING[13381]: res_odbc.c:493 odbc_obj_disconnect: res_odbc: asterisk [MySQL-asterisk] already disconnected
Jul 22 06:37:58 NOTICE[13381]: res_odbc.c:548 odbc_obj_connect: Connecting asterisk
Jul 22 06:37:58 WARNING[13381]: res_odbc.c:559 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
Name: asterisk
DSN: MySQL-asterisk
Connected: no

*CLI>

Wie zu sehen ist connected * einfach nicht. Der MySQL Server läuft. Hier einmal alle wichtigen Config Files:

/etc/asterisk/res_mysql.conf
Code:
[general]
dbhost = localhost
dbname = asterisk
dbuser = asterisk
dbpass = xxxx
dbport = 3306

/etc/asterisk/res_odbc.conf
Code:
[ENV]
INFORMIXSERVER => my_special_database
INFORMIXDIR => /opt/informix
[asterisk]
enabled => yes
dsn => MySQL-asterisk
username => asterisk
password => xxxx
pre-connect => yes

/usr/local/etc/odbc.ini
Code:
[MySQL-asterisk]
Description = MySQL Asterisk database
Trace = Off
TraceFile = stderr
Driver = MySQL
SERVER = localhost
USER = asterisk
PASSWORD = xxxx
PORT = 3306
DATABASE = asterisk

/usr/local/etc/odbcinst.ini
Code:
[MySQL]
Description = MySQL driver
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
CPTimeout =
CPReuse =
UsageCount = 1

modules.conf
Code:
[modules]
autoload=yes
preload => res_odbc.so
preload => res_config_odbc.so
preload => app_addon_sql_mysql.so
preload => res_config_mysql.so
noload => cdr_addon_mysql.so
......
Jemand eine Idee ?
 
Ok, mußte noch usr/local/lib in /etc/ld.so.conf eintragen :)

Die modules.conf habe ich noch dahingehend abgeändert, das ich die mysql Module nicht lade.
Code:
[modules]
autoload=yes
preload => res_odbc.so
preload => res_config_odbc.so
noload => app_addon_sql_mysql.so
noload => res_config_mysql.so
noload => cdr_addon_mysql.so

Noch ein modprobe ztdummy und * startet wie folgt:
Code:
=========================================================================
[ Booting....Jul 22 07:09:09 NOTICE[14681]: res_odbc.c:288 load_odbc_config: registered database handle 'asterisk' dsn->[MySQL-asterisk]
Jul 22 07:09:09 NOTICE[14681]: res_odbc.c:548 odbc_obj_connect: Connecting asterisk
Jul 22 07:09:09 NOTICE[14681]: res_odbc.c:563 odbc_obj_connect: res_odbc: Connected to asterisk [MySQL-asterisk]
Jul 22 07:09:09 NOTICE[14681]: res_odbc.c:593 load_module: res_odbc loaded.
.Jul 22 07:09:09 NOTICE[14681]: config.c:868 ast_config_engine_register: Registered Config Engine odbc
Jul 22 07:09:09 NOTICE[14681]: cdr.c:1214 do_reload: CDR simple logging enabled.
.................................................................................................................................... ]
Asterisk Ready.
*CLI> odbc show
Name: asterisk
DSN: MySQL-asterisk
Connected: yes

Falls noch jemand in meiner config einen Fehler entdeckt hat, immer her damit
 
So muß das hier doch noch einmal aufgreifen. So lange ich die DB lokal habe geht es. Habe ich die DB dagegen auf einem anderen Rechner geht es nicht mehr und ich habe wieder diesen netten:

Code:
Jul 23 12:10:15 WARNING[9203]: res_odbc.c:559 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=1044 [unixODBC][MySQL][ODBC 3.51 Driver]Access denied for user 'asterisk'@'%' to database 'asterisk'

Gleiche Einstellungen lokal geht es. Da es ja heißt Access denied habe ich mal das Passwort usw nachgesehen, ist richtig eingetragen. Der Server ist an 0.0.0.0 gebunden und der User hat als Host = % eingetragen, womit er sich mit jeder IP anmelden dürfte.
 
Zuletzt bearbeitet:
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,538
Beiträge
2,293,807
Mitglieder
378,048
Neuestes Mitglied
ipforumuser64