Существует два типа паролей для файлов базы данных MS Access:
- пользовательские пароли
- пароль базы данных
С паролем пользователя вы предоставляетеимя пользователя и пароль в строке подключения.
;User Id=admin;Password=;
Для пароля базы данных вам потребуется другой идентификатор в строке подключения, чтобы отличить пароль от пароля базы данных, а не от пароля пользователя.
;Database Password=MyDbPassword;
Лично я не использую пароль базы данных.Эта функция не обеспечивает много безопасности, поэтому кажется, что это больше проблем, чем стоит.
Редактировать : Я не знаю, возможно ли предоставить базу данныхпароль с подключением ODBC.Все примеры подключений, которые я обнаружил, использовали OLE DB при включении пароля базы данных.
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\somepath\\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword;", "admin", ""
Возможно, это может сработать для переключения с текущего драйвера ODBC для доступа на поставщика Microsoft OLE DB для ODBC.Или, может быть, с текущим драйвером ODBC, если вы переключите
Database Password=MyDbPassword;
на
Jet OLEDB:Database Password=MyDbPassword;
Я не знаю.Но мне кажется, что пароль базы данных только мешает вам.Вы уже знаете, что можете подключиться, если вы удалите пароль из базы данных.