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 ?
Réponses
Trop de publicités?
Charleston Software Associates
Points
1198
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();
}
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;"