zugriff auf mysql über dotnet/c#
fresserettich 31.10.2004 - 16:39 1722 18
fresserettich
Here to stay
|
nach dem ich meine mysql-db endlich hinbekomme habe habe ich versucht in c# (dotnet 2003) auf die mysql-db zuzugreifen als erst versuchte ich es mit dem .net connector scheinbar habe ich das ding irgendwie falsch installiert bzw. habe noch nicht gefunden wie die lib dann auch verwenden kann also mal angefangen zu googlen und herausgefunden dass man scheinbar über odbc darauf zugreifen kann (laut google müsste 3.51 odbc treiber im framework 1.1 enthalten sein) habe jetzt folgenden code geschrieben OdbcDataAdapter da = null;
OdbcConnection con = null;
DataSet ds = new DataSet();
con = new OdbcConnection("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=test;user=root");
con.Open();
da = new OdbcDataAdapter ("select * from person",con);
//da.TableMappings.Add("Tables","person");
da.Fill(ds,"person");
Console.WriteLine(ds.Tables[0].ToString());
con.Close();
in der zeile da = new .... kommt folgender fehler: Eine nicht behandelte Ausnahme des Typs 'System.Data.Odbc.OdbcException' ist in system.data.dll aufgetreten. Zusätzliche Informationen: Systemfehler. bin auch gern für andere lösungvorschläge offen will einfach nur auf eine mysql-db zugreifen
Bearbeitet von fresserettich am 02.11.2004, 22:45
|
ica
hmm
|
andere frage, wieso willst du mysql mit c# verwenden?
|
Smoldi
rape diem
|
|
AoD
aka AngelOfDeath
|
Also ich hab MySQLDriverCS verwendet um mit der DB zu kommunizieren. Einfach runterladen und Readme durchlesen. Anscheinend gibts aber auch was von MySQL: Connector/NET. Hab keine Ahnung was der kann.
|
fresserettich
Here to stay
|
andere frage, wieso willst du mysql mit c# verwenden? ehm zu übungszwecken nix professionles und auf jedenfall besser als access außerdem möcht ich mir vielleicht mal ein prog mit mysql db als hintergunrd schreiben ... erst mal danke für die schnellen antworten werde es mir morgen geanuer durchschauen
|
ica
hmm
|
und wieso nicht msde? ist free, und auf jedenfall besser als mysql...
|
AoD
aka AngelOfDeath
|
also ich würd sagen er ist mit MySQL richtig. Wenn er später professional C#+mysql machen will, ist er nicht wegen msde auf Windows Server angewiesen. Außerdem gibts bei MySQL Dinge wie den MySQLAdministrator, QueryBrowser, ausführlichste Dokumentation (vor allem die Changelogs sind sowas von detailiert) und ein paar andere Sachen. Hab auch mal bei einer Anwendung am Anfang MSDE verwendet, aber wenn mal etwas nicht funktioniert hat, oder ich GENAU wissen wollte wie Dinge ablaufen, dann bin ich meistens nur mühselig weitergekommen. Aber seit ich auf MySQL umgestiegen bin, hab ich derartige Probleme nicht mehr.
|
dio
Here to stay
|
und wieso nicht msde? ist free, und auf jedenfall besser als mysql... Halte ich für ziemlich inkompetent... oder ist das ein "Anti-OpenSource" Zug ? Mit MSDE wird er produktiv wohl nichts anfangen, MSSQL ist sehr teuer.
|
watchout
Legendundead
|
Halte ich für ziemlich inkompetent... oder ist das ein "Anti-OpenSource" Zug ?
Mit MSDE wird er produktiv wohl nichts anfangen, MSSQL ist sehr teuer. ah, genau - er hat sicher vergessen, dass MSSQL in fast keiner firma verwendet wird
|
dio
Here to stay
|
|
Smoldi
rape diem
|
hier wird anscheinend mit odbc gearbeitet. da wird man mit keiner der genannten dbs probleme haben, was imo auch erstrebenswert wäre. für größere performance wird aber mit den native apis gecodet werden müssen, was bei einer kleinen übung aber egal sein wird.
Bearbeitet von Smoldi am 01.11.2004, 13:06
|
fresserettich
Here to stay
|
also irgendwie bringt ma des alles nix den code wies mit odbc hab ich eh schon nur leider gehts nicht siehe oben stimmt was am connect-string nicht oder wwi?
|
Smoldi
rape diem
|
vielleicht fehlt ein ";" im connex string
|
fresserettich
Here to stay
|
vielleicht fehlt ein ";" im connex string hast einen fehler entdeckt oder glaubst nur? code steht oben btw wenn ich kein pw habe dann brauch ich die option im connect-string auch nicht angeben oder?
|
ica
hmm
|
und du bist dir sicher, dass mysql einwandfrei läuft?
hast mit deinen daten in der console zugriff?
|