Hallo, hat irgendjemand es geschafft per iodbc eine Verbindung zu einem mySql-Server aufzubauen? Ich habe schon mehrere Tage lang versucht es hinzubekommen. Die Verbindung per unixODBC zu meiner SQL-Datenbank funktioniert problemlos. Die MySql-Treiber kommen auch aus einem unixODBC-Paket. Mein Programm (asterisk) läuft aber nur mit dem iodbc-Manager. Kann mir evtl. jemand seine Konfigurationsdateien zusenden. Vielleicht finde ich ja dann den Fehler. In diesem Forum habe ich versucht mein Problem zu lösen: http://www.ip-phone-forum.de/showthread.php?t=249198 (Deutsch, keine Antwort) http://forums.asterisk.org/viewtopic.php?f=1&t=83008 (Englisch, etwas umfangreicher, 1 Antwort) Dort sind auch meine Konfigurationsdateien gepostet. Installiert ist openSUSE 12.1 (neu installiertes System in einer VMware). Kein Desktop nur Shell. Asterisk 10, apache und mysql sind installiert (alles aus Yast heraus). Kann man denn unter suse überhaupt den unixodbc-mysql Treiber installieren und mit iodbc benutzen? Wenn nicht, wo finde ich dein iodbc-mysql-Treiber? Anbei noch der sql-Trace. Ich weiß nicht ob man daraus was erlesen kann. Mit freundlichen Grüßen Thomas Ramm ---------- iodbctest iODBC Demonstration program This program shows an interactive SQL processor Driver Manager: 03.52.0709.0909 Enter ODBC connect string (? shows list): ? DSN | Driver ------------------------------------------------------------------------------ asterisk-connector | MySQL_root test | PostgreSQL ODBC Driver Enter ODBC connect string (? shows list): DSN=asterisk-connector ** iODBC Trace file ** Trace started on Mon Jun 25 07:07:39 2012 ** Driver Manager: 03.52.0709.0909 [000000.004437] iodbctest B75C6A00 EXIT SQLDriverConnect with return code -1 (SQL_ERROR) SQLHDBC 0x804f830 SQLPOINTER 0x0 SQLCHAR * 0xbfbd631d SQLSMALLINT -3 (SQL_NTS) SQLCHAR * 0x804c100 SQLSMALLINT 4096 SQLSMALLINT * 0xbfbd6316 SQLUSMALLINT 1 (SQL_DRIVER_COMPLETE) [000000.008982] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 1 SQLCHAR * 0xbfbd60bd SQLINTEGER * 0xbfbd5eb8 SQLCHAR * 0xbfbd5ebd SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.009605] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 0 (SQL_SUCCESS) SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 1 SQLCHAR * 0xbfbd60bd | | SQLINTEGER * 0xbfbd5eb8 (0) SQLCHAR * 0xbfbd5ebd | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒ | SQLSMALLINT 512 SQLSMALLINT * 0x0 1: SQLDriverConnect = ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ (0) SQLSTATE=▒ [000000.015132] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 2 SQLCHAR * 0xbfbd60bd SQLINTEGER * 0xbfbd5eb8 SQLCHAR * 0xbfbd5ebd SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.015610] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 100 (SQL_NO_DATA_FOUND) SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 2 SQLCHAR * 0xbfbd60bd SQLINTEGER * 0xbfbd5eb8 SQLCHAR * 0xbfbd5ebd SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.016164] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 SQLSMALLINT 1 SQLCHAR * 0xbfbd60bd SQLINTEGER * 0xbfbd5eb8 SQLCHAR * 0xbfbd5ebd SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.016573] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 100 (SQL_NO_DATA_FOUND) SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 SQLSMALLINT 1 SQLCHAR * 0xbfbd60bd SQLINTEGER * 0xbfbd5eb8 SQLCHAR * 0xbfbd5ebd SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.017120] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 1 SQLCHAR * 0xbfbd692d SQLINTEGER * 0xbfbd6728 SQLCHAR * 0xbfbd672d SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.017561] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 0 (SQL_SUCCESS) SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 1 SQLCHAR * 0xbfbd692d | (empty string) | SQLINTEGER * 0xbfbd6728 (0) SQLCHAR * 0xbfbd672d | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒▒▒▒▒▒▒ | | ▒▒ | SQLSMALLINT 512 SQLSMALLINT * 0x0 1: ODBC_Connect = ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ (0) SQLSTATE= [000000.023068] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 2 SQLCHAR * 0xbfbd692d SQLINTEGER * 0xbfbd6728 SQLCHAR * 0xbfbd672d SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.023517] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 100 (SQL_NO_DATA_FOUND) SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 SQLSMALLINT 2 SQLCHAR * 0xbfbd692d SQLINTEGER * 0xbfbd6728 SQLCHAR * 0xbfbd672d SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.024067] iodbctest B75C6A00 ENTER SQLGetDiagRec SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 SQLSMALLINT 1 SQLCHAR * 0xbfbd692d SQLINTEGER * 0xbfbd6728 SQLCHAR * 0xbfbd672d SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.024482] iodbctest B75C6A00 EXIT SQLGetDiagRec with return code 100 (SQL_NO_DATA_FOUND) SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 SQLSMALLINT 1 SQLCHAR * 0xbfbd692d SQLINTEGER * 0xbfbd6728 SQLCHAR * 0xbfbd672d SQLSMALLINT 512 SQLSMALLINT * 0x0 [000000.025049] iodbctest B75C6A00 ENTER SQLFreeHandle SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 [000000.025193] iodbctest B75C6A00 EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS) SQLSMALLINT 2 (SQL_HANDLE_DBC) SQLHDBC 0x804f830 [000000.025442] iodbctest B75C6A00 ENTER SQLFreeHandle SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 [000000.025722] iodbctest B75C6A00 EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS) SQLSMALLINT 1 (SQL_HANDLE_ENV) SQLHENV 0x804f090 ** Trace finished on Mon Jun 25 07:07:39 2012 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org