Seite 1 von 1

MYSQL Connection Fehler [Erledigt]

Verfasst: So, 03. Mär 2013 12:19
von DSE
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

Re: MYSQL Connection Fehler

Verfasst: So, 03. Mär 2013 12:23
von georg
Hallo, DSE -


mal den Versuch unternommen, den Namen des ODBC-Treibers in Anführungsstriche zu setzen?

Re: MYSQL Connection Fehler

Verfasst: So, 03. Mär 2013 12:38
von DSE
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

Re: MYSQL Connection Fehler

Verfasst: So, 03. Mär 2013 13:42
von georg
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

Re: MYSQL Connection Fehler

Verfasst: So, 03. Mär 2013 14:12
von DSE
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

Re: MYSQL Connection Fehler

Verfasst: So, 03. Mär 2013 14:25
von georg
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.

Re: MYSQL Connection Fehler [Erledigt]

Verfasst: So, 03. Mär 2013 14:37
von DSE
Hallo Georg,

Super!!! Dank dir. Lag an dem 64Bit Treiber.

Viele Grüße
Ayhan