Пароль на базу данных access - IT Справочник
Llscompany.ru

IT Справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Пароль на базу данных access

Шифрование базы данных с помощью пароля

Чтобы предотвратить несанкционированное использование базы данных Access, ее можно зашифровать с помощью пароля. После этого расшифровать базу данных и удалить пароль можно будет, только введя его. В этой статье описано, как зашифровать базу данных с помощью пароля, а также расшифровать ее и удалить из нее пароль.

В более ранних версиях Access вы можете создать учетные записи пользователей и пароли с помощью функции безопасности на уровне пользователя. В этой статье не рассматривается безопасность на уровне пользователей, которая недоступна, если используется формат ACCDB.

Зашифрованную базу данных, пароль от которой утерян, невозможно использовать. Если пароль неизвестен, его нельзя удалить.

В этой статье

Обзор

С помощью средства шифрования можно предотвратить чтение базы данных через другие средства и защитить ее паролем. При этом необходимо помнить указанные ниже правила.

Новая функция шифрования действует только в отношении баз данных в формате ACCDB.

Это средство использует более стойкий алгоритм шифрования, чем в предыдущих версиях Access.

При шифровании баз данных, созданных в более ранних версиях Access (MDB-файлов), или применении к ним паролей используются соответствующие функции из Access 2003.

Шифрование базы данных с помощью пароля

В этой статье объясняется, как создать пароль и применить его к базе данных Access для настольных систем.

Шифрование базы данных

Откройте базу данных в монопольном режиме.

Открытие базы данных в монопольном режиме

На вкладке Файл выберите команду Открыть.

В диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его.

Нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольный доступ. На рисунке показано меню.

На вкладке Файл выберите пункт Сведения и нажмите кнопку Зашифровать паролем.

Откроется диалоговое окно Задание пароля базы данных.

Введите пароль в поле Пароль, повторите его в поле Подтверждение и нажмите кнопку ОК.

Используйте надежные пароли, состоящие из букв в верхнем и нижнем регистре, цифр и символов. В ненадежных паролях не используются сочетания таких элементов. Надежный пароль: Y6dh!et5. Ненадежный пароль: House27. Пароль должен состоять не менее чем из 8 знаков. Лучше всего использовать парольную фразу длиной не менее 14 знаков.

Очень важно запомнить свой пароль. Если вы забудете пароль, корпорация Майкрософт не сможет его восстановить. Храните пароли, которые вы записываете, в надежном месте, не отменяя данные, которые они помогают защитить.

Шифрование разделенной базы данных

Чтобы зашифровать разделенную базу данных, эту процедуру нужно выполнить для ее интерфейсной и серверной части. При шифровании серверной базы данных изменяются связи с ее таблицами.

С помощью действий, описанных в предыдущем разделе, зашифруйте базу данных с помощью пароля, зашифровать серверную резервную копию.

В интерфейсной базе данных удалите связи с таблицами серверной базы данных и создайте их заново. При этом потребуется ввести пароль для доступа к серверной базе данных.

После повторной привязки таблиц зашифруйте базу данных, выполнив действия, описанные ранее в разделе Шифрование базы данных с помощью пароля.

Открытие и расшифровка базы данных

Напоминание. Обязательно запомните пароль. Забытый пароль невозможно восстановить.

Откройте зашифрованную базу данных точно так же, как и любую другую.

Появится диалоговое окно Необходимо ввести пароль.

Введите пароль в поле Введите пароль базы данных и нажмите кнопку ОК.

Отмена пароля для базы данных

Примечание: Если вы отменили пароль, его можно восстановить (или заменить на другой), повторно выполнив действия, описанные выше в разделе Шифрование базы данных с помощью пароля.

Удаление пароля

Откройте базу данных в монопольном режиме.

Открытие базы данных в монопольном режиме

На вкладке Файл выберите команду Открыть.

В диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его.

Нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольный доступ. На рисунке показано меню.

На вкладке Файл выберите пункт Сведения и нажмите кнопку Расшифровать базу данных. (Обратите внимание, что если вы используете Access 2007 на вкладке Работа с базами данных , в группе Работа с базами данных нажмите кнопку расшифровать базу данных.)

Откроется диалоговое окно Удаление пароля базы данных.

Введите пароль в поле Пароль и нажмите кнопку ОК.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

doubledj

DoubleDJ

Блог разработчика

Подключение к базе данных Access, защищенной паролем.

У всех, кто привык работать с базой данных через провайдер Microsoft.Jet.OLEDB, не возможность подключиться к запароленной базе данных сначала вызывает недоумение, а потом уже и гнев. Ещё бы! Во всех руководствах черным по белому написано использовать
«Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source= ;Password= «
но C# упорно отказывается подключаться.
Решение — другой провайдер, а именно «Microsoft.ACE.OLEDB». Попробуйте использовать строку подключения
Provider=Microsoft.ACE.OLEDB.12.0;Data Source= ;Jet OLEDB:Database Password= «
и возрадуйтесь чуду! 🙂 А почему нет коннекта на Microsoft.Jet.OLEDB — остается только гадать.

Создание новой базы данных Access с паролем
Для этого нам нам понадобится следующее:

  1. Добавить в проект ссылку на Microsoft DAO Object Library (Это COM объект).
  2. Добавить в начале кода using dao;
  3. Добавить следующий код:
Читать еще:  Access runtime 2020

DBEngine Провайдер = new DBEngine();
Провайдер.Workspaces[0].CreateDatabase( азаДанных>, «;pwd= «);

Установка пароля к существующей базе данных Access
Для установки пароля на не запароленную базу данных нам понадобится изменить код из предыдущего абзаца на этот:

DBEngine Провайдер = new DBEngine();
Database БД = Провайдер.Workspaces[0].OpenDatabase( йлБазыДанных>, true, false);
БД.NewPassword(«», );

Изменение пароля к базе данных Access
Для изменения существующего пароля нужно немного модифицировать код:

DBEngine Провайдер = new DBEngine();
Database БД = Провайдер.Workspaces[0].OpenDatabase( йлБазыДанных>, true, false, «;pwd= «);
БД.NewPassword( , );

Удаление пароля к базе данных Access
Для удаления пароля используется тот же метод, что и для изменения пароля, только вместо нового пароля указываем пустую строку «»:

Сжатие базы данных Access
К сожалению, провайдер Microsoft.ACE.OLEDB.12.0 не годится для сжатия базы данных Access. Поэтому мы воспользуемя другим, более привычным нам Microsoft.Jet.OLEDB.4.0. Для сжатия нам понадобится следующее:

  1. Добавить в проект ссылку на Microsoft Jet and Replication Objects Library (Это COM объект).
  2. Добавить в начале кода using JRO;
  3. Добавить следующий код:

string Подключение = «Data Source= ;Provider=Microsoft.J et.OLEDB.4.0;Jet OLEDB:Database Password= «;
string Подключение2 = «Data Source= ;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password= «;
Провайдер.CompactDatabase(Подключение, Подключение2);
File.Delete(Файл);
File.Move(Файл2, Файл);

Поскольку, напрямую открытую базу данных сжать нельзя, то сжатая база записывается в другой файл, а затем старая заменяется новой. Если пароль для старой базы данных отсутствовал или его не нужно задавать в новой, то достаточно просто в соответствующей переменной удалить «Jet OLEDB:Database Password= «.

Иллюстрированный самоучитель по Microsoft Access 2002

Защита базы данных Access с помощью пароля

Самый простой способ защиты базы данных – с помощью пароля. Можно назначить пароль базе данных Access, который будет требоваться всякий раз при ее открытии.

Установка и снятие пароля защиты базы данных

Чтобы установить пароль для защиты базы данных:

  1. Закройте базу данных. Если база данных совместно используется в сети, убедитесь, что остальные пользователи ее закрыли.
  2. Сделайте резервную копию базы данных и сохраните ее в надежном месте.
  3. В меню Access выберите команду Файл › Открыть (File › Open).
  4. Выделите файл базы данных.
  5. Щелкните по стрелке, расположенной справа от кнопки Открыть (Open). В раскрывающемся списке режимов открытия базы данных выделите элемент Монопольно (Open Exclusive). База данных откроется в режиме монопольного доступа.
  6. Выберите команду Сервис › Защита › Задать пароль базы данных (Tools › Security › Set Database Password).
  7. В появившемся диалоговом окне введите в поле Пароль (Password) пароль для защиты базы данных с учетом регистра символов.
  8. Введите пароль еще раз в поле Подтверждение (Verify).
  9. Нажмите кнопку ОК.

Теперь база данных защищена паролем и всякий раз, когда пользователь будет открывать базу данных, будет отображаться диалоговое окно с требованием ввести пароль. Запомните или сохраните пароль в надежном месте. Если вы забудете пароль, базу данных будет невозможно открыть.

Замечание
Не защищайте базу данных паролем перед ее репликацией, иначе ее нельзя будет синхронизировать с другими репликами
.

Если база данных защищена на уровне пользователей, установить пароль для ее открытия может только пользователь, обладающий административными правами. Установка пароля не влияет на систему защиты на уровне пользователя. Эти два способа защиты могут использоваться одновременно. Пароль базы данных сохраняется в базе данных, а не в файле рабочей группы.

Чтобы удалить пароль защиты базы данных:

  1. Откройте базу данных в режиме монопольного доступа.
  2. В диалоговое окно Необходимо ввести пароль (Password Required) ведите пароль.
  3. Выберите команду Сервис › Защита › Удалить пароль базы данных (Tools › Security › Unset Database Password). Появится диалоговое окно Удаление пароля базы данных (Unset Database Password).
  4. Введите текущий пароль базы данных.
  5. Нажмите кнопку ОК.

Установка связи с таблицами базы данных, защищенной паролем

Чтобы установить связь с таблицами базы данных, защищенной паролем, требуется ввести пароль. Если пароль был указан верно, он сохраняется вместе с другой информацией о ссылках на таблицы. После этого любой пользователь, работающий с базой данных со связанными таблицами, может открыть эти таблицы без указания пароля. Если пароль защищенной базы данных будет изменен, в следующий раз при открытии базы данных, содержащей связанные таблицы, потребуется ввести пароль.

Замечание
Microsoft Access сохраняет пароль в базе данных, содержащей связанные таблицы защищенной базы данных, в незашифрованном виде. Если это уязвляет систему защиты базы данных, не используйте средство защиты с помощью пароля. Установите систему защиты на уровне пользователей, чтобы ограничить доступ к объектам базы данных
.

Создание или изменение пароля учетной записи пользователя в БД MS Access

Пароль учетной записи пользователя определяется для того, чтобы запретить пользователю подключение под учетной записью другого пользователя. MS Access по умолчанию присваивает учетной записи пользователя Admin и любым новым учетным записям пользователя, создаваемым в рабочей группе, пустые пароли.

Внимание! Если пароль потерян или забыт, то восстановить его будет невозможно. Поэтому следует хранить его в надежном месте. Чтобы получить доступ к БД пользователь, потерявший пароль, должен обратиться к администратору (члену группы Admins той рабочей группы, в которой были созданы учетная запись и пароль), чтобы тот снял пароль.

Для создания пароля пользователю необходимо:

1. Запустить MS Access с использованием той рабочей группы, в которой хранится учетная запись пользователя, и войти в него по той учетной записи, для которой нужно создать или изменить пароль.

Читать еще:  Что такое поле мемо в access

3. На вкладке Работа с базами данных ленты инструментов в группе Администратор выбрать команду Пользователи и разрешения — Пользователи и группы….

4. На вкладке Изменение пароля оставить поле Текущий пароль пустым, если учетная запись ранее не имела пароля. В противном случае ввести в поле Текущий пароль старый пароль.

5. Ввести новый пароль в поле Новый пароль.

6. Повторно ввести новый пароль в поле Подтверждение и нажать кнопку OK (рис. 11.18).

Снятие пароля учетной записи пользователя

Для выполнения данной процедуры необходимо войти в БД по учетной записи члена группы Admins.

1. Запустить MS Access с использованием файла рабочей группы, в котором хранится учетная запись пользователя.

3. На вкладке Работа с базами данных ленты инструментов в групппе Администратор выбрать команду Пользователи и разрешения — Пользователи и группы….

4. На вкладке Пользователи ввести имя учетной записи пользователя в поле Имя.

5. Нажать кнопку Снять пароль (рис. 11.19).

6. Повторить шаги 4 и 5 для снятия других паролей, затем нажать кнопку OK.

Разрешения на доступ

Разрешения — набор атрибутов, определяющих права пользователя на данные или объекты в БД.

Существуют два типа разрешений на доступ:

1. Явные — если они непосредственно присвоены учетной записи пользователя. Такие разрешения не влияют на разрешения других пользователей.

2. Неявные — разрешения на доступ, присвоенные учетной записи группы. Пользователь, включенный в такую группу, получает все разрешения, предоставленные группе. Удаление пользователя из этой группы лишает его всех разрешений, присвоенных данной группе.

При попытке пользователя выполнить какую-либо операцию с защищенным объектом БД его текущие разрешения определяются комбинацией явных и неявных разрешений на доступ. На уровне пользователей всегда действуют минимальные ограничения из налагаемых явными разрешениями для пользователя и для всех групп, к которым принадлежит данный пользователь. Поэтому простейшим способом управления рабочей группой является создание новых групп и определение разрешений на доступ для этих групп, а не для индивидуальных пользователей. После этого изменение разрешений для отдельных пользователей осуществляется путем добавления пользователей в группы или удаления их из групп. Кроме того, при необходимости предоставить новые разрешения, они предоставляются сразу всем членам группы в одной операции.

Изменять разрешения других пользователей на отдельные объекты БД могут следующие пользователи:

· члены группы Admins, определенной в файле рабочей группы, который использовался при создании конкретной БД;

· владелец объекта;

· любой пользователь, получивший на этот объект разрешения администратора.

В ряде случаев пользователи, не имеющие разрешения на выполнение какого-либо действия, имеют возможность присвоить их себе. Такая ситуация имеет место для пользователя, являющегося членом группы Admins или владельцем объекта.

Пользователь, создавший таблицу, запрос, форму, отчет или макрос, является владельцем этого объекта. Кроме того, группа пользователей, которые могут изменять разрешения в БД, может также сменить владельца объектов или заново создать эти объекты, что является альтернативным способом смены владельца объектов. Для создания объекта заново достаточно импортировать или экспортировать этот объект в другую БД или сделать копию объекта. Этот прием является простейшим способом смены владельца объектов, в том числе и всей БД.

Наличие администраторов и владельцев является необходимым, поскольку им предоставляются разрешения, которые невозможно отобрать.

1. Администраторы (члены группы Admins) всегда могут получить все разрешения на объекты, созданные в рабочей группе.

2. Учетные записи, являющиеся владельцами таблиц, запросов, форм, отчетов или макросов всегда могут получить все разрешения на доступ к этим объектам.

3. Учетная запись, являющаяся владельцем БД, всегда может открыть БД.

Поскольку учетные записи пользователя Admin совершенно одинаковы для всех экземпляров MS Access, то первым шагом при организации системы защиты является определение учетных записей администратора и владельца (или единой учетной записи, являющейся записью и администратора, и владельца). После этого следует удалить учетную запись пользователя Admin из группы Admins. Если этого не сделать, любой пользователь Microsoft Access сможет подключиться к рабочей группе с помощью учетной записи Admin и получить все разрешения на доступ к таблицам, запросам, формам, отчетам и макросам рабочей группы.

В группу Admins разрешается добавлять произвольное число учетных записей, однако владельцем БД может быть только одна учетная запись — та, что была активной при создании БД, либо та, что была активной при передаче права владельца путем создания новой БД и импорта в нее всех объектов из исходной БД. Однако учетные записи групп могут являться владельцами таблиц, запросов, форм, отчетов и макросов БД.

Для входа в MS Access могут быть использованы только учетные записи пользователя; вход с помощью учетной записи группы невозможен.

Учетные записи, создаваемые для пользователей БД, должны сохраняться в файле той рабочей группы, к которой пользователи будут присоединяться для работы с БД. Если для создания БД используется другой файл рабочей группы, перед созданием учетных записей его необходимо сменить.

Необходимо создать уникальные пароли для учетных записей администратора и пользователей. Пользователь, подключившийся с помощью учетной записи администратора, всегда сможет получить все разрешения на доступ ко всем таблицам, запросам, формам, отчетам и макросам, созданным в рабочей группе. Пользователь, подключившийся с помощью учетной записи владельца, всегда сможет получить все разрешения на доступ к объектам, принадлежащим данному владельцу.

Читать еще:  Как создать таблицу в access

После создания учетных записей пользователей и групп можно просматривать и печатать их схемы. MS Access печатает отчет по учетным записям в рабочей группе, демонстрирующий группы, к которым принадлежит каждый пользователь, и всех пользователей, входящих в каждую группу.

Подключение к базе данных Microsoft Access

Подключение к базе данных Microsoft Access, защищенной паролем. Вскрытие пароля

Файл базы данных Microsoft Access, подобно другим документам Office, можно защитить с помощью пароля на открытие. Скопируйте файл BDTur_firm.mdb, с которым мы работали в первой главе, назовите его «BD_withPassword.mdb». Для установки пароля нам понадобится открыть базу в так называемом монопольном, однопользовательском режиме. Дело в том, что возможность установки пароля при одновременной работе нескольких пользователей 1 Microsoft Office Access 2003 поддерживает одновременную работу 255 пользователей. приводила бы к ошибкам, поэтому MS Access не предоставляет ее. Запускаем программу, в главном меню переходим «Файл Открыть», переходим в нужную директорию, выделяем файл, из выпадающего списка значений кнопки «Открыть» выбираем «Монопольно» (рис. 3.6):

Появляется окно базы данных. В главном меню переходим «Сервис Защита Задать пароль базы данных», в окне «Задание пароля базы данных» вводим пароль «12345» и подтверждаем его (рис. 3.7).

Теперь всякий раз при открытии этого файла на любом компьютере нужно будет вводить указанный пароль (рис. 3.8).

Для изменения пароля нам потребуется удалить существующий и затем задать новый. Снова открываем базу в монопольном режиме, в главном меню переходим «Сервис Защита Удалить пароль базы данных». В появившемся окне вводим текущий пароль, после нажатия кнопки «OK» он будет удален. Для ввода нового значения опять переходим к пункту меню «Задать пароль базы данных», на этот раз введем более сложный пароль «q1w2e3r4t5y6u7i8o9p0».

Защита файла с помощью пароля — крайне ненадежный способ, его нельзя применять в реальных приложениях. Пароль хранится в открытом виде, и его очень легко вскрыть. В Интернете множество утилит, предназначенных для этого, например, Access Password Recovery Genie (http://www.lenosoft.com). После запуска этой программы выбираем файл MS Access, пароль к которому нужно подобрать, — и пароль моментально появляется в главном окне (рис. 3.9).

Далее нам снова понадобится вводить пароль — чтобы не тратить время, установите снова его значение равным «12345». Займемся теперь подключением к файлу базы данных из приложений. Конечно, вы теперь будете сомневаться, применять ли вообще задание пароля как средство безопасности, но нам в любом случае нужно научиться подключаться даже к такой, «ненадежной» базе. Создайте новый Windows-проект и назовите его «VisualBD_withPassword». Из окна Toolbox перетаскиваем на форму элемент управления DataGrid, его свойству Dock устанавливаем значение «Fill». Переходим на вкладку Data дважды щелкаем на объекте OleDbDataAdapter. В появившемся мастере настраиваем подключение к файлу BD_withPassword.mdb. Теперь в окне «Свойства связи с данными» при проверке соединения появляется сообщение об ошибке (рис. 3.10):

Исходя из текста ошибки, возникает естественное желание снять галочку «Пустой пароль» и в поле пароля ввести «12345». Но и на этот раз возникает ошибка 2 Убедитесь также в том, что ваш файл базы данных не открыт в самой программе Microsoft Access. (рис. 3.11):

Дело в том, что интерфейс вкладки «Подключение» предназначен для ввода параметров учетной записи при защите на уровне пользователей. Далее мы рассмотрим ее. Здесь же снова устанавливаем галочку «Пустой пароль» и переходим на вкладку «Все». Дважды щелкаем на свойстве Jet OLEDB:Database Password (или, выделив его, нажимаем на кнопку «Изменить значение»), в появившемся окне «Изменение значения свойства» вводим пароль «12345» (рис. 3.12).

Переходим на вкладку «Подключение» — наконец нам удалось получить доступ к базе (рис. 3.13).

Нажимаем кнопку «OK» для закрытия окна «Свойства связи с данными», в следующих шагах мастера «Data Adapter Configuration Wizard» настраиваем извлечение всех записей из таблицы «Туристы». В последнем шаге мастера — включение пароля в строку connection string — выбираем кнопку «Include password»; мы будем изучать строку, сгенерированную мастером (рис. 3.14):

На панели компонент формы выделяем объект DataAdapter , переходим в его окно Properties и нажимаем на ссылку Generate dataset. Оставляем название объекта DataSet , предлагаемое по умолчанию. В конструкторе формы заполняем объект DataSet , а также определяем источник данных для элемента DataGrid :

Здесь мы указываем индекс (равный нулю) единственной таблицы, находящейся в объекте DataSet .

Запускаем приложение. На форму выводятся данные из базы (рис. 3.15):

В программном обеспечении к курсу вы найдете приложение VisualBD_ withPassword и файл базы данных MS Access «BD_withPassword.mdb» (CodeGlava2VisualBD_withPassword и BD_withPassword.mdb).

Сделаем точно такое же приложение без использования визуальных средств студии. Создайте новый Windows-проект, назовите его «ProgrammBD_withPassword». Добавляем на форму элемент управления DataGrid , его свойству Dock устанавливаем значение «Fill». Подключаем пространство имен для работы с базой:

В классе формы создаем строки connectionString и commandText :

Мы включили минимум параметров в строку подключения, среди которых указывается пароль базы:

В конструкторе формы создаем все объекты ADO .NET:

В программном обеспечении к курсу вы найдете приложение ProgrammBD_ withPassword (CodeGlava2 ProgrammBD_withPassword).

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector