[英]C# Read/Write into Access DB File
我想使用C#应用程序(可能使用WPF)写入Access数据库文件...我也希望文件受到密码保护...在受密码保护的情况下是否可以连接到该文件?还是应该删除密码?
使用OleDbConnection(System.Data.OleDb)和正确的连接字符串。
Provider = Microsoft.Jet.OLEDB.4.0;数据源= C:\\ mydatabase.mdb;用户ID = admin;密码=;
我们与MS Access的C#.Net4.0 Windows Forms数据连接如下所示:
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();
}
是的,您可以使用受密码保护的MS Access数据库。
在与MS Access数据库的连接字符串中,可以提供USERNAME
和PASSWORD
。
根据实现的安全性类型,以下是两个示例:
使用系统数据库的工作组安全性
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;Jet OLEDB:System Database=\\Server\Share\MyData.mdw;USER=userid, PWD=password"
使用标准的MS Access安全性:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;User ID=userid;Password=password;"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.