zugriff auf mysql über dotnet/c#

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/zugriff_auf_mysql_ueber_dotnet_c_128479/page_1 - zur Vollversion wechseln!


fresserettich schrieb am 31.10.2004 um 16:39

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 :(


ica schrieb am 31.10.2004 um 16:44

andere frage, wieso willst du mysql mit c# verwenden?


Smoldi schrieb am 31.10.2004 um 17:02

das sollte helfen: http://dev.mysql.com/tech-resources/articles/dotnet/


AoD schrieb am 31.10.2004 um 17:09

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 schrieb am 31.10.2004 um 19:57

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 schrieb am 31.10.2004 um 21:58

und wieso nicht msde? ist free, und auf jedenfall besser als mysql...


AoD schrieb am 31.10.2004 um 22:03

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 schrieb am 31.10.2004 um 22:05

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 schrieb am 31.10.2004 um 23:07

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 schrieb am 31.10.2004 um 23:20

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 schrieb am 01.11.2004 um 13:03

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.


fresserettich schrieb am 01.11.2004 um 14:16

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 schrieb am 01.11.2004 um 17:55

vielleicht fehlt ein ";" im connex string


fresserettich schrieb am 01.11.2004 um 18:41

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 schrieb am 01.11.2004 um 20:15

und du bist dir sicher, dass mysql einwandfrei läuft?

hast mit deinen daten in der console zugriff?




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026