Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проблема с подключением БД Access с паролем


Автор: Power_Lifter 1.6.2007, 19:05
Здравствуйте. 
У меня возникла такая проблема: программа обращается к базе Access  через ADOConnection (поставщик данных Microsoft Jet 4.0 OLE DB Provider). У меня возникла необходимость защитить базу , я установил пароль  так:
открил БД  в "монопольном" режиме и выбрал пункт меню Сервис / Защита / Задать пароль базы данных...
Установил параметры ADOConnection:
  LoginPrompt=true
 ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Password=reset;User ID=bogdan;Data Source=test.mdb;Persist Security Info=True
 и когда параметр  Connection==true, то  просит ввод логина и пароля(bogdan, reset),  после  выводит сообщение:
 
"Cannot start your application. The workgroup information file is missing or opened exclusively by another user."  
 БД Access---закрыта....!
Подскажите, пожалуйста, из-за чего  это может быть...плиз..  smile  
Заранее благодарен.  smile 

Автор: ShadoWolf 9.6.2007, 08:10
Я использую при подключении строку
Provider=MSDASQL.1;Password="";Persist Security Info=True;Mode=ReadWrite;Extended Properties="DSN=База данных MS Access;DBQ=Q:\Base\RQДанные.mdb;DefaultDir=Q:\Base;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;";Initial Catalog=Q:\Base\

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)