"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

zugriff auf mysql über dotnet/c#

fresserettich 31.10.2004 - 16:39 1722 18
Posts

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
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
Code: PHP
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
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
andere frage, wieso willst du mysql mit c# verwenden?

Smoldi

rape diem
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
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
Registered: Jul 2002
Location: hier
Posts: 5374
Zitat von iCA-
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
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
und wieso nicht msde? ist free, und auf jedenfall besser als mysql...

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
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
Registered: Nov 2002
Location: Graz
Posts: 4873
Zitat von iCA-
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von dio
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 :p

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4873
Zitat von watchout
ah, genau - er hat sicher vergessen, dass MSSQL in fast keiner firma verwendet wird :p
Ist mir bewusst und ich habe auch nicht das Gegenteil behauptet ;).

http://www.cybercom.net/~zbrad/DotNet/MySql/
http://www.pcquest.com/content/linu...n/102031401.asp

Smoldi

rape diem
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371
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
Registered: Jul 2002
Location: hier
Posts: 5374
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
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371
vielleicht fehlt ein ";" im connex string

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5374
Zitat von Smoldi
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
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
und du bist dir sicher, dass mysql einwandfrei läuft?

hast mit deinen daten in der console zugriff?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz