1 votes

C# Lecture/écriture dans un fichier Access DB

Je veux écrire dans un fichier de base de données Access à l'aide d'une application C#, probablement en utilisant WPF ... Je souhaite également que le fichier soit protégé par un mot de passe... Est-il possible de s'y connecter alors qu'il est protégé par un mot de passe ou dois-je supprimer le mot de passe ?

2voto

Arthur Points 5474

Utilisez OleDbConnection (System.Data.OleDb) et la bonne chaîne de connexion.

Provider=Microsoft.Jet.OLEDB.4.0;Source de données=Microsoft.Jet.OLEDB.4.0 C:\mydatabase.mdb ;Id utilisateur=admin;Mot de passe= ;

2voto

Notre connexion de données C# .Net4.0 Windows Forms à MS Access ressemble à ceci :

using System.Data.OleDb;
...
private void DoIt()
{
  OleDbConnection NamesDB = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CyberSprocket.mdb");

  try
  {
     NamesDB.Open();
  }
  catch (Exception ex) {
      MessageBox.Show(ex.Message);
      return;
  }
  OleDbCommand NamesCommand = new OleDbCommand("SELECT * FROM [names];", NamesDB);
  OleDbDataReader dr = NamesCommand.ExecuteReader();

  string theColumns = "";
  for (int column = 0; column < dr.FieldCount; column++)
  {
    theColumns += dr.GetName(column) + " | ";
  }
  MessageBox.Show(theColumns);

  NamesDB.Close();
}

1voto

Raj More Points 22358

Oui, vous pouvez travailler avec une base de données MS Access protégée par un mot de passe.

Dans votre chaîne de connexion à la base de données MS Access, vous pouvez fournir une USERNAME y PASSWORD .

Selon le type de sécurité mis en œuvre, voici deux exemples :

Sécurité des groupes de travail à l'aide d'une base de données système

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;Jet OLEDB:System Database=\\Server\Share\MyData.mdw;USER=userid, PWD=password"

Avec la sécurité standard de MS Access :

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;User ID=userid;Password=password;"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X