[gelöst] mysql anbindung über ADO

24. Juli 2008 11:46

Hallo,

hat schon mal jemand auf eine MySQL Datenbank aus Navision heraus zugegriffen?

Ich bekomme keine Verbindung hin sondern immer die Meldung:
----------
Der Aufruf zum Member Open ist fehlgeschlagen. Microsoft OLE DB Provider for ODBC Drivers gab folgende Meldung zurück.
[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standarttreiber angegeben
----------

Ich habe einen MySQL ODBC Treiber installiert und der Code sieht so aus:
Code:

OpenMethod := 1; // 1=adOpenKeyset; 2=adOpenDynamic; 3= adOpenStatic
LockMethod := 3; // 1=dLockreadonly; 2=adLockPessimistic; 3=adLockOptimistic; 4=adLockBatchOptimistic


CREATE(ADOConn);
connstr :=  'Driver={mySQL}; SERVER=PCTKOE; PORT=3306; Database=travelcontrol; User=root; Password=geheim; Option=131072';
ADOConn.Open(connstr);
CREATE(ADOrs);

SQLstring := 'SELECT * FROM vtracking51a';
ADOrs.Open(SQLstring,ADOConn,OpenMethod,LockMethod);

ADOrs.Close;   
CLEAR(ADOrs);
ADOConn.Close;
CLEAR(ADOConn);
Zuletzt geändert von tommi am 30. Juli 2008 16:14, insgesamt 1-mal geändert.

25. Juli 2008 10:16

hat keiner von euch eine Ahnung wo mein Problem liegen könnte?

25. Juli 2008 12:06

Hi,
habe ich zufällig letzte Woche gemacht - bei mir gehts. Allerdings habe ich Datenbank, Server etc. im ODBC Treiber eingerichtet und greife über den DataSourceName ('mySQL_lokal_homepage') darauf zu.

Hier einige Codeschnipsel

Code:

odbc_recset   'Microsoft ActiveX Data Objects 2.8 Library'.Recordset   
odbc_conn      'Microsoft ActiveX Data Objects 2.8 Library'.Connection   
odbc_command   'Microsoft ActiveX Data Objects 2.8 Library'.Command   

CREATE(odbc_conn);
CREATE(odbc_recset);
CREATE(odbc_command);

odbc_conn.Open('mySQL_lokal_homepage','user');
sql_string:='SELECT * from links';
odbc_recset:=odbc_conn.Execute(sql_string);

sql_string:='INSERT INTO links '+
              '(urlname, name) VALUES '+
              '('+', "Tim"  , "Harms")';

odbc_conn.Execute(sql_string);


CLEAR(odbc_conn);
CLEAR(odbc_recset);
CLEAR(odbc_command);



Gruß
Tim

25. Juli 2008 16:42

Zum Testen von Connection Strings oder Queries eignet sich hervorragend das QueryTool für ODBC, OLE. Das Tool ist Freeware.

30. Juli 2008 16:14

Fehler im connectionstr

so ist richtig:
Code:
connstr := 'Driver={MySQL ODBC 5.1 Driver}; SERVER=PCTKOE; PORT=3306; ' +
  'Database=travelcontrol; User=root; Password=geheim; Option=3;';

Re: [gelöst] mysql anbindung über ADO

6. November 2012 17:10

Ich hatte das Problem auch mal... Es lag daran, daß ich mit dem 32bit Navision Cient versucht den 64bit odbc zu benutzen. 32bit Treiber installieren ( auch wenn es eigentlich eine 64bit Plattform ist ) und schon funktioniert alles reibungslos.