C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключение к базе данных MS Access (.accdb) с паролем.  (Прочитано 3912 раз)
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


Подключение к базе данных MS Access (.accdb) с паролем.
« : 15 Апрель 2015, 20:54:20 »

Доброго времени суток.
Мне нужно подключиться к базе данных File.accdb, в которой установлен только пароль. Дело в том, что при создании базы данных он не предлагает сделать доступ по логину и паролю, а только по паролю.
Я подключаюсь, вот так:
DBNames = ExtractFileDir(ParamStr(0)) + "\\File.accdb";
   
Код:
ADOConnection->ConnectionString="Provider=MSDASQL.1;Persist Security Info=false;Extended Properties=\"DSN=MS Access Database;DBQ=" + DBNames + ";DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;\"" ;
Подскажите как подключиться используя пароль в базе?
Записан
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


Re: Подключение к базе данных MS Access (.accdb) с паролем.
« Ответ #1 : 24 Апрель 2015, 21:47:21 »

Access 2003 делал так
Код
ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+zxcv+"; Jet OLEDB:Database Password = Admin";
 
Записан
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


Re: Подключение к базе данных MS Access (.accdb) с паролем.
« Ответ #2 : 18 Май 2015, 21:23:35 »

Уважаемый Sasha.
Да этот способ подходит для подключения к базам данных MS Access (.mdb).
А вот на счет (.accdb), найти очень сложно.
Записан
Rius
Давний друг


Сказали спасибо: +116/-5
Offline

Сообщений: 753


Re: Подключение к базе данных MS Access (.accdb) с паролем.
« Ответ #3 : 18 Май 2015, 21:57:58 »

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"

Драйвер: http://www.microsoft.com/en-us/download/details.aspx?id=23734

Первая ссылка в гугле. Но вы это уже видели и оно не работает?
Записан
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


Re: Подключение к базе данных MS Access (.accdb) с паролем.
« Ответ #4 : 18 Май 2015, 23:19:00 »

Уважаемый Rius.
Нет почему же, ваш способ вполне рабочий. По крайней мере документации по этому поводу я прочитал много и там можно подключиться достаточно просто, но проблема в том, что вы используете подключение через: OLEDB
А вот мне нужно: MSDASQL.
Потому как общение с базой происходит стандартными SQL-ми командами.
Не может и через ваш способ можно так, но по крайней мере то я я пробовал не работало.
Я нашел один способ, но он по какой то причине не работает.
Код:
ADOConnection->ConnectionString="Provider=MSDASQL.1;Password="123";Persist Security Info=True;User ID=user;Data Source=123.accdb";
При подключении выдает ошибку.
Записан
Rius
Давний друг


Сказали спасибо: +116/-5
Offline

Сообщений: 753


Re: Подключение к базе данных MS Access (.accdb) с паролем.
« Ответ #5 : 19 Май 2015, 08:45:01 »

Цитата: Program87 от 18 Май 2015, 23:19:00
А вот мне нужно: MSDASQL.
Зачем???
Есть работающий OLE DB. И был MSDASQL, не работающий на x64, deprecated и не рекомендумый даже самим мелкософтом.
Записан
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


« Ответ #6 : 23 Май 2015, 23:43:38 »

По идеи отличии в командах быть не должно.
Хорошо, большое всем спасибо, я тогда попробую и отпишусь что и как.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.037 секунд. Запросов: 19.