wie eine Verbindung zu access 2007 mit c#
hey,
ich bin neu bei der Verbindungsherstellung zu Datenbanken und aus irgendeinem Grund jedes mal, wenn ich verwenden Sie die folgenden Zeilen mein Programm collapse:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Company.accdb"
OleDbConnection con = new OleDbConnection(connectionString);
in meinem Ordner "debug" bekam ich Gesellschaft.accdb access Datei
edit:
ich bin immer " von Microsoft.Ass.OLEDB12.0' - provider ist nicht registriert auf der lokalen Maschine keine Idee, wie es zu lösen?
vielen Dank im Voraus für Eure Hilfe
- Was ist die Fehlermeldung, die Sie erhalten?
- gut, du bist datasource-Eigenschaft nicht gut?
- naja ich wollte nicht zu zeigen, die alle Codes ist es N bisschen zu viel zu zeigen, ich weiß, dass das Programm Kollaps da ... wenn ich versuchen und fangen Sie, über ihn bekomme ich die folgende exception: "der typeninitialisierer warf eine Ausnahme, die nicht viel sagen
- DataSource=|DataDirectory| - ist das Verzeichnis im debug-wo meine access-Datei ist
- Dies kann von Interesse sein: stackoverflow.com/questions/238625/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Dinge -
Verbindungszeichenfolge anfordern von Daten Wörterbuch. Sie müssen wahrscheinlich verwenden Sie nachfolgendes Formular:
Provider=Microsoft.Ass.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
Für die Passwort-geschützten Dateien, die form wäre
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;
Werde ich auch vorschlagen, versuchen verschiedene Anbieter ODBC (vielleicht), statt. Für die verschiedenen Verbindungszeichenfolgen für Access 2007 finden Sie http://www.connectionstrings.com/access-2007