Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизПароль на базу данных 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.049 c