2010-12-13 10 views
2

Comment se connecter à MS Access 2010 au format .accdb à l'aide de C#. Apparemment, OleDbConnection lève une exception de 'format de base de données non reconnu'.Connexion à MS Access 2010 à l'aide du C#

+1

connectionstrions.com est votre ami http://connectionstrings.com/access#p20 –

Répondre

7

Votre chaîne de connexion doit être au format:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

Voir www.connectionstrings.com

0

Je devine que vous utilisez toujours le moteur Jet 4

essayer cette chaîne de connexion

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

+0

merci Raj, je ne suis pas bon à ces outils d'édition: D –

+1

Pour indiquer un fait évident, cela ne fonctionnera que sur des copies de Windows où Access est installé ou l'ACE a été installé séparément. Jet 4, d'autre part, est installé sur toutes les copies de Windows en commençant par Win2000. –

+0

J'utilise l'assistant Sources de données pour générer la chaîne de connexion pour moi. Vous pouvez le trouver dans le fichier settings.settings. –

-1

SI vous mot de passe Pour ACESSS DataBase

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ myFolder \ myAccessFile.accdb; Jet OLEDB: Mot de passe de base de données = MyDbPassword;

Questions connexes