C # чтение / запись в файл доступа к базе данных - PullRequest
1 голос
/ 12 июля 2010

Я хочу записать файл доступа к базе данных с помощью приложения C #, возможно, с использованием WPF ... Я также хочу, чтобы файл был защищен паролем ... можно ли подключиться к нему, пока он защищен паролем, или я должен удалитьпароль

Ответы [ 3 ]

2 голосов
/ 12 июля 2010

Используйте OleDbConnection (System.Data.OleDb) и правильную строку подключения.

Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = C: \ mydatabase.mdb; Идентификатор пользователя = admin; Пароль =;

2 голосов
/ 22 июня 2011

Подключение данных Windows Forms к C # .Net4.0 для MS Access выглядит следующим образом:

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();
}
1 голос
/ 12 июля 2010

Да, вы можете работать с защищенной паролем базой данных 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;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...