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).
Wenn Sie c# verwenden, um auf die Access-Datenbank zuzugreifen, wird die Meldung Kann installierbares ISAM nicht gefunden angezeigt, wie unten gezeigt:
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:
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!