繁体   English   中英

C#读/写到Access数据库文件

[英]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数据库的连接字符串中,可以提供USERNAMEPASSWORD

根据实现的安全性类型,以下是两个示例:

使用系统数据库的工作组安全性

"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM