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

Вниз

Password   Найти похожие ветки 

 
Kim   (2002-09-29 09:48) [0]

Добрый день мастера.
Поставил пароль в Database desktop всего на одну таблицу
При открытии приложения запрашивает пароль
Как сделать (прописать в проге),чтоб не просил пароль?
Я сделал так:
Обработал событие в On Password в Session:
procedure TdmPro.SessionPassword(Sender: TObject;
var Continue: Boolean);

begin
dmPro.Session.AddPassword("12345"); // dmPro-модуль проекта
dmPro.table1.Open;
end;
Компилет по Ctrl+F9 нормально, а по F9 (Run) ругается так:
Project Pro.exe raised exception class EDBE ngine Error with
Message ‘Слишком много паролей’. Proces stopped.

Нажимаю далее F9 (Run) – пишет:

Exception EDBE ngineError in module Pro.exe at 0009E4BE.
‘Слишком много паролей’.

Обрабатывал в OnCreate ( основного приложения) :

dmPro.Database.loginprompt:=false; // где dmPro- модуль проекта
//dmPro.Database.Params.clear;
//dmPro.Database.Params.Add("12345"); // где 12345- пароль
//dmPro.Database.connected:=true;
// dmPro.table1.Open;

Ничего не помагло.
Помогите Господа Мастера, бъюс три дня и три ночи,
наверное, что-то у меня с ДНК невпорядке.


 
elv ©   (2002-09-29 11:08) [1]

Перед открытием таблицы.

Session.NetFileDir:="Z:\";
Session.PrivateDir:="c:\";
Session.AddPassword("123456789");
Session.Active:=True;


 
Kim   (2002-09-29 16:13) [2]

> elv
Спасибо щас попробую


 
Kim   (2002-09-29 17:39) [3]

Сделал как подсказали, а нифига не получается
Пишет такие-же ошибки, может че нето делаю
procedure TfmMain.FormCreate(Sender: TObject);
begin

dmPro.Session.NetFileDir:="d:\Pro\base";
dmPro.Session.PrivateDir:="d:\Pro\base";
dmPro.Session.AddPassword("12345");
dmPro.Session.Active:=True;
end;


 
Kim   (2002-09-30 07:22) [4]

.


 
Виталий Панасенко   (2002-09-30 08:32) [5]

Не указывай NetDir&PrivDir в папку, гду лежат таблицы !!! А Session связан с таблицами ?


 
elv ©   (2002-09-30 09:04) [6]


> Kim (29.09.02 17:39)
> procedure TfmMain.FormCreate(Sender: TObject);
> begin
> dmPro.Session.NetFileDir:="d:\Pro\base";
> dmPro.Session.PrivateDir:="d:\Pro\base";
> dmPro.Session.AddPassword("12345");
> dmPro.Session.Active:=True;
> end;

А дата модуль уже создан? Он у тебя создается до создания главной формы? Ты уверен?

>


 
vis79 ©   (2002-09-30 10:24) [7]

>Kim Ну парень не слушай ты всякую .... что тебе пытаются вчухать
а просто попробуй сделать так:

procedure TdmPro.SessionPassword(Sender: TObject;
var Continue: Boolean);
begin
Continue:= True;
dmPro.Session.AddPassword("12345"); // dmPro-модуль проекта
dmPro.table1.Open;
end;

Если не поможет открывай таблицу в другом методе
dmPro.table1.Open; - после того как отработает TdmPro.SessionPassword


 
vis79 ©   (2002-09-30 10:58) [8]

Нужно перекрыть обработчик события OnPassword

if not Assigned(Session.OnPassword) then
Session.OnPassword := SessionPassword;
Session.GetPassword;
dmPro.table1.Open;
------------------------------------------------------ <OK>


 
Kim   (2002-09-30 11:24) [9]

Спасибо ребята!!! Все учту, щас пробовать буду.

Спасибо большое vis79, щас поэксперементирую !

Есчо маленький вопросик в этой облости:
Есть база на ADO ACCESS, Я ее запоролил (общий пароль)в
ACCESSE 2000. Но при открытии проги с запороленной базой
прога ругается, пишет, что не могу открыть базу в монопольном
режиме (естественно паролил я базу в монопольном режиме)
Вот вопрос какой: Как и что прописать в проге или еще где, чтоб
прога не ругалась?
Поможите пажалуйсто, а то я уже запарился с этими паролями !!!


 
Kim   (2002-10-01 17:27) [10]

> vis79

Спасибо большое vis79 !!!

Получилось,все работает OK!!!

А как защитится от универсальных паролей, типа: jIGGAe



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
3-78282
VikOss
2002-10-03 10:33
2002.10.24
Report


1-78423
brestmarket
2002-10-15 16:20
2002.10.24
В WebBrowser использую относительные переходы по диску,


1-78398
bobr12
2002-10-15 12:50
2002.10.24
OLEcontainer+Excel


3-78231
ruslan_as
2002-10-01 17:46
2002.10.24
Как включить событие OnCalcFields


1-78332
Steel Ice
2002-10-14 14:38
2002.10.24
Regular expressions