Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
Delphi 6-7

Как установить и сменить пароль базы Access через проект Delphi?

20.12.2019, 15:17. Показов 3101. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ подскажите, как установить и сменить пароль базы Access через проект Delphi
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2019, 15:17
Ответы с готовыми решениями:

Как установить пароль в Access через VBA Excel?
Доброго времени суток! Есть Excel'евская программы которая подключается к БД Access, все работает превосходно, но теперь необходимо...

Как указать путь к базе Access через проект Delphi?
Народ подскажите как указать путь к базе Access через проект Delphi?

Снять/поставить пароль для базы Access через VBA
Помогите кто может знает...

21
 Аватар для Мудрый Ижик
32 / 26 / 7
Регистрация: 18.10.2019
Сообщений: 187
20.12.2019, 15:30
Предположу, что речь идет о параметрах подключения к базе данных, тогда там и надо менять.
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
20.12.2019, 22:06  [ТС]
Мудрый Ижик, тоесть, я так понял, что нельзя?

Добавлено через 2 часа 42 минуты
Мудрый Ижик, ты прав, так как это сделать?
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
20.12.2019, 23:04
Я не знаю, чем вы подключаетесь. Для ADO строка подключения может быть такой:
Delphi
1
Provider=Microsoft.Jet.OLEDB.4.0;User ID=UserName;Password=Password;Data Source=C:\DataBase.mdb;
или такой
Delphi
1
Provider=Microsoft.ACE.OLEDB.12.0;User ID=UserName;Password=Password;Data Source=C:\Database.accdb;Persist Security Info=True
Для FireDac такой:
Delphi
1
'Database=C:\Database.accdb;User_Name=UserName;Password=Password;DriverID=MSAcc'
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
21.12.2019, 19:09  [ТС]
Пытливый, ваши коды относятся к установке и смене пароля самой бд Access?
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.12.2019, 21:29
Нет, к обычному подключению. Мой косяк, невнимательно прочитал тему. Тут вам надо иначе делать.
1. Для установки и смены пароля база должна открываться в эксклюзивном режиме.
2. Пароль на базу передается иначе.
В общем вот примерно так это можно сделать:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
procedure TForm67.Button1Click(Sender: TObject);
const
  ADOConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s;Mode=Share Exclusive';
begin
 OpenDialog1.Filter := 'Access database (*.mdb)|*.mdb';
 OpenDialog1.Options := OpenDialog1.Options + [ofShareAware];
 if not OpenDialog1.Execute then Exit;
 try
   if not InputQuery('Запрос пароля', #31'Введите пароль:', Password)
   then raise Exception.Create('Ошибочный пароль');
   ADOConnection1.Close;
   ADOConnection1.ConnectionString := Format(ADOConnectionString, [OpenDialog1.FileName, Password]);
   ADOConnection1.LoginPrompt := False;
   ADOConnection1.Open;
 except on E: Exception
   do begin
      ShowMessage(E.Message);
      Application.Terminate;
      end;
 end;
end;
 
procedure TForm67.Button2Click(Sender: TObject);
var
  AValues: Array of String;
begin
 if not ADOConnection1.Connected then Exit;
 SetLength(AValues, 2);
 AValues[0] := Password;
 AValues[1] := NewPassword;
 if InputQuery('Запрос пароля', [#31'Введите старый пароль:',#31'Введите новый пароль:'], AValues,
               function (const Values: Array of String): Boolean
               begin
               Result := Values[0] <> Values[1];
               end)
 then ADOConnection1.Execute(Format('ALTER DATABASE PASSWORD [%s][%s]',[AValues[1],AValues[0]]));
end;
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 00:24  [ТС]
Пытливый, что делает кнопка Button1 и кнопка Button2 переименнуй их что к чему

Добавлено через 2 минуты
Пытливый, и да еще и удаление пароля надо для базы данных
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.12.2019, 00:47
Удаление пароля это введение пустого нового пароля вместо старого.
Button1 - подключается к БД.
Button2 - меняет пароль.

переименнуй их что к чему
Это уже сами, мне без надобности.
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 10:09  [ТС]
Пытливый, а где Edit'ы для ввода паролей?
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,404
Записей в блоге: 3
22.12.2019, 10:57
Цитата Сообщение от arsenkorotkin Посмотреть сообщение
а где Edit'ы для ввода паролей?
arsenkorotkin, т.е. Вы код совсем не "пробовали"??? Тут функция InputQuery() используется... Для кого тут пишут-то вообще?
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 13:59  [ТС]
Пытливый, Button1 - подключается к БД а зачем? Мне нужна 1 - установка пароля. 2 - смена пароля
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.12.2019, 15:47
Вы как собираетесь установить/отменить пароль без подключения к базе? Я писал выше, что для установки/снятия пароля на базу надо ее подключить особым образом, так-что без подключения и поменять пароль не выйдет.
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 16:40  [ТС]
Пытливый, понял

Добавлено через 51 минуту
Пытливый, стоп, ты написал подключаем бд в монопольном режиме и меняем пароль (2 твои процедуры) но как можно менять пароль если он установлен. А вроде надо если не ошибаюсь но логично что надо подключить бд, установить пароль и только потом его менять
P.S. Но я понимаю что бд нельзя подключить если база под паролем?
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.12.2019, 16:52
Установить, удалить пароль можно только в монопольном режиме. Если база не содержит пароль, то при подключении к базе вводить можно любое значение в окно ввода пароля, база просто проигнорирует этот параметр, но т.к. запущена в монопольном режиме, то позволит установить новый пароль, при этом поле для ввода старого пароля не заполняется, а заполняется только поле под новый пароль.
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 17:26  [ТС]
Пытливый, я про то что если базу подключать к проекту то надо чтобы она была без пароля? А имею я ввиду подключение базы к проекту
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 17:39  [ТС]
я про это, но пароль для авторизации содержится в самой базе данных
Миниатюры
Как установить и сменить пароль базы Access через проект Delphi?  
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 17:43  [ТС]
Пытливый, друг спасибо, но я думаю что я забуду про пароль для бд так, что именно этот вопрос закрыт
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 17:47  [ТС]
Пытливый, как я могу авторизоваться в программе если пароль для входа в программу не задан и пароль содержится в базе данных а не в коде программы.
P.S. Мне это нужно для того чтобы другой владелец авторизовался и сам поставил пароль на программу.
Миниатюры
Как установить и сменить пароль базы Access через проект Delphi?  
0
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 282
22.12.2019, 21:12  [ТС]
Пытливый, помоги

Добавлено через 1 час 15 минут
Пытливый, если знаешь как
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
23.12.2019, 02:06
Цитата Сообщение от arsenkorotkin Посмотреть сообщение
Пытливый, как я могу авторизоваться в программе если пароль для входа в программу не задан и пароль содержится в базе данных а не в коде программы.
Но вы этот пароль знаете? Если нет, то никак. Иначе смысл парольной защиты теряется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2019, 02:06
Помогаю со студенческими работами здесь

Как сменить пароль к админке сайта через БД?
Привет! Подскажите! Сменила пароль к БД, сайт теперь не работает. Где нужно прописать новые пароли?

Как узнать пароль Базы Access 2000
Есть База на А2000 (с паролем). Сделана, на мой взгляд, бестолково. Можно ли как-нибудь открыть ее, не зная пароль ? Есть программы -...

Access 2007 accdb известный пароль не возможно сменить или убрать
Коллеги, кто знает, помогите пожалуйста. Странная ситуация с любимой базой, которую веду больше трех лет. Столкнулся с проблемой замены...

Установить пароль на проект VB.NET
Здравствуйте, знатоки! Помогите решить проблему. Есть программа, у которой надо запретить доступ просмотра кода. Т.е чтобы пользователь не...

Как изменить пароль к БД через Delphi 7?
Всем доброго времени суток. У меня такой вопрос: Возможно ли через Delphi изменить пароль к БД access, если возможно то как? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru