Frage

lI ist mit dem Datum Anwendungsblock für eine Mehrheit meines Datenzugriff, speziell die SqlHelper Klasse mit den ExecuteReader zu nennen, ExecuteNonQuery und ähnliche Methoden. Vorbei an die Verbindungszeichenfolge mit jedem Datenbank-Aufruf.

Wie kann ich das ändern Verbindung zu einer MySQL-Datenbank zu ermöglichen, als auch.

War es hilfreich?

Lösung

Wenn Sie die Enterprise Library installiert und schon haben wissen, wie SQL Server-Datenbanken verbinden, um MySQL-Datenbanken verbindet, ist nicht schwerer.

Eine Möglichkeit, es zu tun ist, ODBC zu verwenden. Dies ist, was ich getan habe:

  1. Zum MySQL.com und den neuesten MySQL ODBC-Connector herunterladen. Während ich dies schreibe ist es 5.1.5. Ich benutzte die 64-Bit-Version, als ich 64-Bit-Vista haben.
  2. Installieren Sie den ODBC Connector. Ich wählte die no-Installer-Version zu verwenden. Ich entpackte es nur und lief Install.bat bei einer Eingabeaufforderung des Administrators. Die MSI-Version wahrscheinlich funktioniert gut, aber ich habe es auf diese Art und Weise zurück, wenn ich den 3.51-Anschluss installiert ist.
  3. Überprüfen Sie die Installation von ODBC-Systemsteuerung öffnen und auf die Registerkarte Treiber überprüfen. Sie sollten die MySQL ODBC 5.1-Treiber aufgelistet dort. Es scheint sogar friedlich koexistieren mit der älteren Version 3.51, wenn Sie bereits, dass haben. Zusätzlich sie friedlich mit dem .NET-Anschluss koexistiert, wenn das auch installiert ist.
  4. An dieser Stelle werden Sie tun, was Sie zu einer SQL Server-Datenbank verbinden getan haben. Alles, was Sie wissen müssen, ist, was für eine Verbindungszeichenfolge zu verwenden.
  5. Hier ist, was ich wie folgt aussieht:
  6. Sie können natürlich „name“, was auch immer Sie wollen.
  7. gesetzt
  8. Wenn dies Ihre einzige Datenbank ist, können Sie es als Default wie folgt aufgebaut:
  9. Zugriff auf Ihre Daten in Ihrem Code, wie Sie immer tun! Hier ist ein einfaches Text SQL-Beispiel:
    public List<Contact> Contact_SelectAll()
    {
        List<Contact> contactList = new List<Contact>();
        Database db = DatabaseFactory.CreateDatabase("MySqlDatabaseTest");
        DbCommand dbCommand = db.GetSqlStringCommand("select * from Contact");
        using (IDataReader dataReader = db.ExecuteReader(dbCommand))
        {
            while (dataReader.Read())
            {
                Contact contact = new Contact();
                contact.ID = (int) dataReader["ContactID"];
                client.FirstName = dataReader["ContactFName"].ToString();
                client.LastName = dataReader["ContactLName"].ToString();
                clientList.Add(client);
            }
        }

        return clientList;
    }

Eine andere Möglichkeit, es zu tun ist, zu bauen und zu einer mySQL-Provider zu verwenden. dieser Kerl tat, . Ich habe gelernt, wie Sie dies tun, indem Sie diese Anweisungen zur Anpassung für den Zugriff auf Verbindungs. Oh, und hier sind einige weitere MySql Connection String Proben .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top