Problem mit MySql Connector
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
bereich
code
cursor
endeffekt
folgende meldung
frage
glaskugel
jemand
message
paar
problem
programm
reinigung
show
sprache
system
tun
url
verbindung
verweis
-
Hallo!
Ich habe soeben eine Anwendung fertiggestellt, bei der ich den MySql Connector verwende. Nach dem kompilieren hab ich ihn mal deinstalliert, un zu sehen ob es dann noch immer funktioniert.. Hat es aber nicht. Ich hab von der MySql.Data.dll zwar eine lokale Kopie gemacht, es hat aber trotzdem nicht funktioniert.. Jetzt kommt das ärgste: Nachdem ich bemerkt habe, dass das nicht geht, hab ich den MySql Connector wieder installiert und neu eingebunden. Jetzt funktioniert es aber nicht einmal mehr so..
Weiß jemand was da los ist und vor allem wie ich es schaffe mein Programm auch auf Computern zum laufen zu bekommen auf denen der MySql Connector nicht installiert ist?
Vielen Dank im Voraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ggamee schrieb:
Paar Fragen vorweg:
Welche Sprache genau nutzt du?
Wie linkst du gegen die Libs?
Ein wenig Code aus diesem Bereich wäre ganz gut, da meine Glaskugel in der Reinigung ist.
Liebe Grüße
Also ich nutze C# und linke im Visual Studio ganz normal über die Verweise...
Ich hab auch versucht die MySql.Data.dll von Anfang von dem Verzeichnis einzubinden, in dem sie im Endeffekt auch sein wird. Aber das war auch erst nachdem schon überhaupt nichts mehr funktioniert hat...
Der Code hat ja an sich damit nicht allzu viel zu tun.. Ich hab im Code schlussendlich auch nichts mehr geändert, also liegt es sicher nicht daran.
Naja hier trotzdem mal ein kleiner Ausschnitt:
MySqlConnection connection = new MySqlConnection(system.cS); try { pBar2.PerformStep(); pBar1.PerformStep(); connection.Open(); if (connection.State == ConnectionState.Open) { pBar2.PerformStep(); pBar1.PerformStep(); } } catch (Exception ex) { MessageBox.Show("Die Verbindung ist fehlgeschlagen!\n\nFehler:\n" + ex.Message, "Verbindung fehlgeschlagen #2000", MessageBoxButtons.OK, MessageBoxIcon.Error); pBar1.Value = 0; pBar2.Value = 0; Cursor = Cursors.Arrow; } if (connection.State == ConnectionState.Open) { pBar2.PerformStep(); pBar1.PerformStep(); string getMsgs = "SELECT * FROM table01 WHERE rec = '" + usr + "'"; MySqlCommand getCommand = new MySqlCommand(getMsgs); getCommand.Connection = connection; pBar2.PerformStep(); pBar1.PerformStep(); try { MySqlDataReader Reader = getCommand.ExecuteReader(); while (Reader.Read()) { pBar2.PerformStep(); pBar1.PerformStep(); dataGridView.Rows.Add(Reader.GetValue(0), crdcr.dcr(bin.FromBinary(Reader.GetString(1)))); } } catch (Exception ex2) { MessageBox.Show("Die Verbindung ist fehlgeschlagen!\n\nFehler:\n" + ex2.Message, "Verbindung fehlgeschlagen #2100", MessageBoxButtons.OK, MessageBoxIcon.Error); pBar1.Value = 0; pBar2.Value = 0; Cursor = Cursors.Arrow; } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } pBar2.Value = 0; pBar1.Value = 0; Cursor = Cursors.Arrow; }
Edit:
Das Problem ist jetzt zur Hälfte gelöst... Durch die Deinstallation hat meine scheinbar deaktivierte Firewall den Eintrag bei der erneuten Installation ohne Meldung geblockt...
So weit so gut. Mit installiertem MySql Connector funktioniert es jetzt wieder. Nur wie schaff ich es, dass es auch ohne geht (also nur mit der .dll)?
Ich hab die dll jetzt in den Ordner kopiert, in dem das Programm schlussendlich sein wird und hab sie von dort aus eingebunden. Aber wenn der MySql Connector dann deinstalliert ist kommt beim Ausführen folgende Meldung:
Die Datei oder Assembly "MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Edit 2:
Das Problem ist gelöst. Es funktioniert doch wenn die .dll im gleichen Ordner ist. Außerdem lässt sie sich mit CodeFort einfach integreieren.
Beitrag zuletzt geändert: 7.8.2012 14:49:43 von yorecords -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage