Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Пароль на базу данных MS Access   Найти похожие ветки 

 
Washington ©   (2007-12-18 11:19) [0]

Мне надо поставить пароль на базу данных так, чтобы ей можно было пользоваться только через мою прогу. Как это сделать?


 
morgoth   (2007-12-18 12:16) [1]

эмммм, никак... а просто пароля мало?


 
palva ©   (2007-12-18 12:34) [2]


{$APPTYPE CONSOLE}
uses ActiveX, ComObj;
var
 db, dbe: OleVariant;
begin
 CoInitialize(nil);
 dbe := CreateOleObject("DAO.DBEngine.36");
// Сначала создаем сразу с паролем
 dbe.CreateDatabase("pwdbase.mdb", ";LANGID=0x419;CP=1251;COUNTRY=0;pwd=qwer");
// Открываем в монопольном доступе для смены пароля
 db := dbe.OpenDatabase("pwdbase.mdb", True, False, "Ms Access;pwd=qwer");
// Меняем пароль
 db.NewPassword("qwer", "zxcv");
// Открываем в разделяемом доступе
 db := dbe.OpenDatabase("pwdbase.mdb", False, False, "Ms Access;pwd=qwer");
// Проверяем работу
 WriteLn(db.CollatingOrder); //" 1049
end.


 
Washington ©   (2007-12-18 12:53) [3]

Может быть вы меня не поняли. Мне нужно сделать так, что при открытии базы запрашивается пароль, user его не знает, так что открыть не может. А прога знает пароль и помнит -> пользоваться базой можно через прогу. Пользую ADO для связи с базой данных.


 
morgoth   (2007-12-18 13:02) [4]

может я снова не понял, но попробуй пароль прописать в свойство Connection String компонента ADOConnection


 
Сергей М. ©   (2007-12-18 14:27) [5]


> user его не знает


В два приема узнает - примочек, "взламывающих" mdb, в Тырнете немеряно.


 
orinoko   (2007-12-18 17:44) [6]

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


 
Washington ©   (2007-12-19 11:00) [7]

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


 
morgoth   (2007-12-19 11:51) [8]

>> Если они её взломают и напоганят там, они просто не смогут пользовать прогу, которую они у меня покупают.

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


 
Washington ©   (2007-12-19 12:22) [9]


> morgoth   (19.12.07 11:51) [8]

То есть ты предлагаешь никаких паролей не делать?


 
morgoth   (2007-12-19 12:31) [10]

Поставь пароль на базу конечно и скажи его самому главному юзеру, вдруг нужен будет доступ без твоей программы...
А если остальные юзеры настолько долбаные, что очень хотят ковыряться в базе, то пусть потом тебе платят деньги за то время, которое ты потратишь на восстановление если что-то испортят. По-моему все честно, здесь больше административный вопрос. Либо сделай возможность задавать пароль на базу самостоятельно какому-нибудь главному юзеру. Все зависит от задачи и назначении программы.


 
Washington ©   (2007-12-19 12:40) [11]

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


 
morgoth   (2007-12-19 12:47) [12]

>>это в лицензионном соглашении
это надо предусматривать в утвержденном к договору ТЗ, по которому делается задача...


 
Washington ©   (2007-12-19 12:52) [13]

Нет договора, т.к. нет заказчика. Прога делается для широкого круга юзеров так сказать


 
vegarulez ©   (2007-12-19 19:05) [14]

одним словом шароваришь...
как юзер могу сказать - нам юзерам это не нравится...
фриварить нада.... )


 
morgoth   (2007-12-20 09:18) [15]

>>Прога делается для широкого круга юзеров так сказать
т.е. мы тут тебе всем миром помогаем бабло зарабатывать?



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
1-1192990151
dreamse
2007-10-21 22:09
2008.01.20
Ускорение работы FileExists


1-1192976166
Farel
2007-10-21 18:16
2008.01.20
Blob поля


15-1197812128
I
2007-12-16 16:35
2008.01.20
Покритикуйтк сборку, пожалуйста


2-1198023164
Johnnnnnn
2007-12-19 03:12
2008.01.20
Как найти последнюю пустую ячейку в столбце в Excel?


15-1197550416
Eraser
2007-12-13 15:53
2008.01.20
Работа с микшером в Vista