Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.041 c
2-1197950727
Sergiu
2007-12-18 07:05
2008.01.20
Как считывать данные с COM,LPT порта и нарисовать график


15-1197964533
ArtemESC
2007-12-18 10:55
2008.01.20
Страшно ли вам умирать?


15-1197744595
@!!ex
2007-12-15 21:49
2008.01.20
Охлаждение материнской платы.


2-1197660955
NaRuTo
2007-12-14 22:35
2008.01.20
Уменьшение ресурсов!


15-1197588500
Олег
2007-12-14 02:28
2008.01.20
Блокировка трафика





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский