MS Access/accdb "kann Datenbank Nicht öffnen" Fehler (C#)
Verwende ich eine MS Access Datenbank zum speichern von Daten für eine desktop-Anwendung. Diese Woche wurde ich gebeten, den Zugriff auf die Anwendung um einige zusätzliche Benutzer, aber wenn Sie die Anwendung starten, Sie sind immer die Fehlermeldung:
Datenbank kann nicht geöffnet werden ". Es kann nicht sein, eine Datenbank, die Ihre Anwendung erkennt, oder die Datei ist möglicherweise beschädigt.
Ich durchgemacht habe 5 Seiten der Google-Suche Ergebnisse zu versuchen, eine Lösung zu finden und kommen mit nichts. Jede Antwort, die ich finden kann für dieses problem ist entweder die 2GB Grenze (die meiner db wird nirgendwo in der Nähe) oder Korruption (das ist nicht der Fall, da nur zwei neue Nutzer erhalten diesen Fehler, und jeder andere ist in Ordnung).
Dies ist mein connection string:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"
Ich bin mir ziemlich sicher, dies ist aufgrund der auf den Computern der Benutzer etwas fehlt, aber ich kann nicht herausfinden, was oder wo Sie es bekommen können von. Bitte beraten.
Es ist nicht gespeichert, die in einer config-Datei. Nachdem der Zugriff auf den connection-string ist nicht ein Problem.
Haben Sie ein Kennwort für die Datenbank, was bedeutet, dass es verschlüsselt ist. Wenn das gemacht wurde in Access 2010 oder höher ohne "legacy encryption", und das problem, das alle Benutzer Zugriff haben 2007, würde das Konto für den Fehler.
Access-Treiber benötigt werden.
Danke für die Hilfe
InformationsquelleAutor Jdinklage Morgoone | 2013-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Verbindungs-string gibt an, dass Sie mit der
Microsoft.ACE.OLEDB.12.0
Treiber.Dieser muss auf dem Rechner installiert sein, da es nicht mit windows kommen.
Finden Sie den Treiber in der Microsoft Access Database Engine 2010 Redistributable
Wenn das provider wurde nicht installiert, sollte die Fehlermeldung "provider nicht gefunden".
Sie sind wahrscheinlich Recht, aber angesichts der Tatsache, dass die Datenbank kommt wieder eine leere Zeichenfolge, das schien zu zeigen, dass es eine Art von Maschine-problem. Wenn Ihr erfolgreich auf einer Maschine und nicht eine andere, und es ist nicht die Berechtigungen, vielleicht auch eine beschädigte Installation des Treibers.
Stellen Sie sicher, Sie sind in der Tat läuft die gleiche software-version als funktionierende Maschine, ich würde es hassen, für etwas dumm.
Installieren Sie die verteilbare gearbeitet. Danke!
InformationsquelleAutor paqogomez