[gelöst] mysql anbindung über ADO

Bild Microsoft Dynamics NAV 3.xx
(ehem. Navision Attain)

[gelöst] mysql anbindung über ADO

Beitragvon tommi » 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: Alles auswählen

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.
tommi
 
Beiträge: 13
Registriert: 17. April 2008 09:49

Beitragvon tommi » 25. Juli 2008 10:16

hat keiner von euch eine Ahnung wo mein Problem liegen könnte?
tommi
 
Beiträge: 13
Registriert: 17. April 2008 09:49

Beitragvon Tim Harms » 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: Alles auswählen

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
Tim Harms
 
Beiträge: 12
Registriert: 15. November 2007 17:31

Beitragvon MrBurns » 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.
To a man with a hammer, everything looks like a nail.
--- Mark Twain
Benutzeravatar
MrBurns
Microsoft Partner
Microsoft Partner
 
Beiträge: 450
Registriert: 5. Oktober 2007 08:49
Wohnort: Die schönste Stadt der Welt
Arbeitsort: Hamburg
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2-2018, BC

Beitragvon tommi » 30. Juli 2008 16:14

Fehler im connectionstr

so ist richtig:
Code: Alles auswählen
connstr := 'Driver={MySQL ODBC 5.1 Driver}; SERVER=PCTKOE; PORT=3306; ' +
  'Database=travelcontrol; User=root; Password=geheim; Option=3;';
tommi
 
Beiträge: 13
Registriert: 17. April 2008 09:49

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

Beitragvon dstier » 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.
dstier
 
Beiträge: 3
Registriert: 9. März 2011 10:24
Arbeitsort: Solingen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV


ZurĂĽck zu NAV 3.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast