Hallo Zusammen,
ich versuche mit SQLExpress auf eine MYSQL Datenbankzuzugreifen.
cConnectString :="Driver={MySQL ODBC 5.2a Driver};SERVER=orderbale.com;PORT:3306"
cTableName := 'adressbook'
cStatement := 'SELECT * FROM adressbook'
oConnection := SQLConnection():new()
oConnection:driverConnect(nil, @cConnectString)
Bekomme folgenden Fehler:
Windows 7 06.01 Build 07601 Service Pack 1, SQLXpp: 3.2.07, Runtime: 1.90.355
SQLState: IM002, ErrorCode:0
[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
Thread ID 1
Called from SQLCONNECTION:DRIVERCONNECT(643)
Called from MAIN(86)
Könnt Ihr mir sagen was ich falsch mach
Dank euch im voraus.
Viele Grüße
Ayhan
MYSQL Connection Fehler [Erledigt]
Moderator: Moderatoren
MYSQL Connection Fehler [Erledigt]
- Dateianhänge
-
- odbc.jpg (192.68 KiB) 9665 mal betrachtet
Zuletzt geändert von DSE am So, 03. Mär 2013 14:40, insgesamt 1-mal geändert.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2830
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: MYSQL Connection Fehler
Hallo, DSE -
mal den Versuch unternommen, den Namen des ODBC-Treibers in Anführungsstriche zu setzen?
mal den Versuch unternommen, den Namen des ODBC-Treibers in Anführungsstriche zu setzen?
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: MYSQL Connection Fehler
Hallo Georg,
cConnectString :='Driver={"MySQL ODBC 5.2a Driver"};SERVER=orderbale.com;PORT:3306;'
leider das gleiche Ergebnis.
Date: 20130303 12:35:28
X:\Alaska\exp19\Samples\Sql\SQLBROW.EXE, Thread: 1
Windows 7 06.01 Build 07601 Service Pack 1, SQLXpp: 3.2.07, Runtime: 1.90.355
SQLState: IM002, ErrorCode:0
[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
Thread ID 1
Called from SQLCONNECTION:DRIVERCONNECT(643)
Called from MAIN(86)
Viele Grüße
Ayhan
cConnectString :='Driver={"MySQL ODBC 5.2a Driver"};SERVER=orderbale.com;PORT:3306;'
leider das gleiche Ergebnis.
Date: 20130303 12:35:28
X:\Alaska\exp19\Samples\Sql\SQLBROW.EXE, Thread: 1
Windows 7 06.01 Build 07601 Service Pack 1, SQLXpp: 3.2.07, Runtime: 1.90.355
SQLState: IM002, ErrorCode:0
[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
Thread ID 1
Called from SQLCONNECTION:DRIVERCONNECT(643)
Called from MAIN(86)
Viele Grüße
Ayhan
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2830
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: MYSQL Connection Fehler
Hallo, Ayhan -
grübel ... also, ich habe lange nicht mehr mittels ODBC auf MySSQL zugegriffen und hätte auch derzeit kein Code-Beispiel griffbereit. Habe aber mal was rausgesucht, und festgestellt, dass die Anführungsstriche nicht erforderlich sind.
Was mir aber auffällt, ist, dass Du weder username= noch password=, geschweige denn database= angegeben hast.
Dazu kommt, dass das ODBC-Subsystem sehr empfindlich ist, was die Schreibweise angeht. Wenn das nicht zu 100 % passt, gibt es auch eine Fehlermeldung.
Dann solltest Du hier mal reinschauen: http://www.xbaseforum.de/viewtopic.php?f=16&t=7000
grübel ... also, ich habe lange nicht mehr mittels ODBC auf MySSQL zugegriffen und hätte auch derzeit kein Code-Beispiel griffbereit. Habe aber mal was rausgesucht, und festgestellt, dass die Anführungsstriche nicht erforderlich sind.
Was mir aber auffällt, ist, dass Du weder username= noch password=, geschweige denn database= angegeben hast.
Dazu kommt, dass das ODBC-Subsystem sehr empfindlich ist, was die Schreibweise angeht. Wenn das nicht zu 100 % passt, gibt es auch eine Fehlermeldung.
Dann solltest Du hier mal reinschauen: http://www.xbaseforum.de/viewtopic.php?f=16&t=7000
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: MYSQL Connection Fehler
Hallo Georg,
gibt es auch andere alternativen auf MYSQL-Server im Web zuzugreifen?
auch mit dem Connection String bekomme ich die gleiche Fehlermeldung:
cConnectString :='Driver={"MySQL ODBC 5.2a Driver"};SERVER=orderbale.com;PORT:3306;UID=xxx;PWD=xxxxxxx;DATABASE=finanzas;'
ich habe mir mal die Driver list ausgelesen. Was mir aufgefallen ist das MYSQL nicht aufgelistet wird.
aList := oConn:getDrivers()
dc_arrayview(aList)
Viele Grüße
Ayhan
gibt es auch andere alternativen auf MYSQL-Server im Web zuzugreifen?
auch mit dem Connection String bekomme ich die gleiche Fehlermeldung:
cConnectString :='Driver={"MySQL ODBC 5.2a Driver"};SERVER=orderbale.com;PORT:3306;UID=xxx;PWD=xxxxxxx;DATABASE=finanzas;'
ich habe mir mal die Driver list ausgelesen. Was mir aufgefallen ist das MYSQL nicht aufgelistet wird.
aList := oConn:getDrivers()
dc_arrayview(aList)
Viele Grüße
Ayhan
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2830
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: MYSQL Connection Fehler
Hallo,
also, ich greife von meinem Rechner auch auf den MySQL-Server auf unserem Web-Server zu, und zwar über ODBC, das geht.
Jetzt lass mich mal raten ... Du hast ein 64bit Windows und einen 64bit ODBC-Treiber installiert?
Wenn das der Fall ist, könnte es die Antwort sein, da Xbase++ ein 32bit Programm ist, und da habe ich den Zugriff auf einen 64bit ODBC-Treiber bisher nicht hinbekommen.
Wenn meine Vermutung korrekt ist, dann solltest Du mal versuchsweise den 32bit ODBC-Treiber installieren.
Ansonsten würde ich Zugriffe auf MySQL inzwischen nur noch mittels libmysql.dll und Hector Peroza's Klasse durchführen. Der Programmieraufwand ist recht gering, wenn Du bisher SQLExpress verwendet hast. In diesem Fall brauchst Du auch keinen ODBC-Treiber.
also, ich greife von meinem Rechner auch auf den MySQL-Server auf unserem Web-Server zu, und zwar über ODBC, das geht.
Jetzt lass mich mal raten ... Du hast ein 64bit Windows und einen 64bit ODBC-Treiber installiert?
Wenn das der Fall ist, könnte es die Antwort sein, da Xbase++ ein 32bit Programm ist, und da habe ich den Zugriff auf einen 64bit ODBC-Treiber bisher nicht hinbekommen.
Wenn meine Vermutung korrekt ist, dann solltest Du mal versuchsweise den 32bit ODBC-Treiber installieren.
Ansonsten würde ich Zugriffe auf MySQL inzwischen nur noch mittels libmysql.dll und Hector Peroza's Klasse durchführen. Der Programmieraufwand ist recht gering, wenn Du bisher SQLExpress verwendet hast. In diesem Fall brauchst Du auch keinen ODBC-Treiber.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: MYSQL Connection Fehler [Erledigt]
Hallo Georg,
Super!!! Dank dir. Lag an dem 64Bit Treiber.
Viele Grüße
Ayhan
Super!!! Dank dir. Lag an dem 64Bit Treiber.
Viele Grüße
Ayhan