Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Einführung: Beim Zugriff auf die Access-Datenbank mit c# wird angezeigt, dass das installierbare ISAM nicht gefunden werden kann (Bild).

Ausführliche Einführung: Beim Zugriff auf die Access-Datenbank mit c# wird angezeigt, dass das installierbare ISAM nicht gefunden werden kann (Bild).

黄舟
黄舟Original
2017-03-11 13:22:481939Durchsuche


Wenn Sie c# verwenden, um auf die Access-Datenbank zuzugreifen, wird die Meldung Kann installierbares ISAM nicht gefunden angezeigt, wie unten gezeigt:
Ausführliche Einführung: Beim Zugriff auf die Access-Datenbank mit c# wird angezeigt, dass das installierbare ISAM nicht gefunden werden kann (Bild).

Code wie folgt:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;";
            conn = new OleDbConnection(connectionString);

            conn.Open();

            DataTable dt = conn.GetSchema("Tables");

            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++ )
                {
                    listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString());
                }
            }

            conn.Close();

Nach vielen Änderungen und Tests wurde festgestellt, dass, solange nicht erkennbare Schlüsselwörter und Konfigurationsprojektnamen in der Verbindungszeichenfolge angezeigt werden, eine Eingabeaufforderung angezeigt wird Installierbares ISAM kann nicht gefunden werden Fehler.
Das „Pwd“ in der obigen Verbindungszeichenfolge ist in der SQL Server-Verbindungszeichenfolge verfügbar, wird jedoch in Access nicht erkannt.

Zum Beispiel führt die folgende Anweisung auch zu dem Fehler Installierbares ISAM kann nicht gefunden werden:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";

Die richtige Art, die Verbindungszeichenfolge zu schreiben:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;";
//或者:            
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";

Wenn Sie c# verwenden, um auf die Access-Datenbank zuzugreifen, wird die Meldung Installierbares ISAM nicht gefunden angezeigt, wie unten gezeigt:
Ausführliche Einführung: Beim Zugriff auf die Access-Datenbank mit c# wird angezeigt, dass das installierbare ISAM nicht gefunden werden kann (Bild).

Der Code lautet wie folgt:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;";
            conn = new OleDbConnection(connectionString);

            conn.Open();

            DataTable dt = conn.GetSchema("Tables");

            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++ )
                {
                    listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString());
                }
            }

            conn.Close();

Nach vielen Änderungen und Tests wurde festgestellt, dass eine Eingabeaufforderung angezeigt wird, solange nicht erkennbare Schlüsselwörter und Konfigurationsprojektnamen in der Verbindungszeichenfolge angezeigt werden Kann für die Installation nicht gefunden werden, wird der ISAM-Fehler angezeigt.
Das „Pwd“ in der obigen Verbindungszeichenfolge ist in der SQL Server-Verbindungszeichenfolge verfügbar, wird jedoch in Access nicht erkannt.

Zum Beispiel führt die folgende Anweisung auch zu dem Fehler Installierbares ISAM kann nicht gefunden werden:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";

Die richtige Art, die Verbindungszeichenfolge zu schreiben:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;";
//或者:            
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";

Das obige ist der detaillierte Inhalt vonAusführliche Einführung: Beim Zugriff auf die Access-Datenbank mit c# wird angezeigt, dass das installierbare ISAM nicht gefunden werden kann (Bild).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn