Главная страница
    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.047 c
6-1178799532
AbrosimovA
2007-05-10 16:18
2008.01.20
У кого-нибудь работало NetUserSetGroups


15-1197639810
Fran
2007-12-14 16:43
2008.01.20
Дата прописью на калмыцком языке


15-1197573255
Sergey Masloff
2007-12-13 22:14
2008.01.20
ICS и MidWare


15-1197273291
Kolan
2007-12-10 10:54
2008.01.20
Есть ли возможность запустить скрипт в Query Analyzer автоматом?


2-1197973757
Kolan
2007-12-18 13:29
2008.01.20
Что возвращает функция EditConnectionString?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский