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

Вниз

Преоборазование БД ACCESS *.mdb в файл *.mde, или как зищитить   Найти похожие ветки 

 
Layner ©   (2004-02-16 11:52) [0]

Приветствую всех! Дело такое, возможно ли так зишить БД Access, что бы ничего не было видно, например таблиц, запросов, при открытии в программе Access, видел что делают в MDE, но у меня 1н к 1му перенеслась..


 
SPIRIT ©   (2004-02-16 12:12) [1]

а пароль поставить на базу целиком ?


 
Layner ©   (2004-02-16 12:52) [2]

пароль в UDL по F4 виден как на ренгене..


 
sniknik ©   (2004-02-16 13:27) [3]

UDL с безопасностью несовместим, даже если не пароль на юзера накладывать то чтобы под ним войти там надо будет разрешение дать на запись пароля, а записаный прочитать легко простым текстовым редактором.
формируй строку подключения сам, пароль шифруй и только перед конектом разшифровывай (или поставь чтобы его у юзера запрашивало).


 
SPIRIT ©   (2004-02-16 13:41) [4]


> sniknik © (16.02.04 13:27) [3]
согласен


 
SPIRIT ©   (2004-02-16 13:42) [5]


> sniknik © (16.02.04 13:27) [3]
согласен
+ я еще ручками расширение меняю на *.xdb


 
Layner ©   (2004-02-16 16:52) [6]

+ я еще ручками расширение меняю на *.xdb
Да, но это от "дурака".
В принципе сформировать строку подключения можно без проблем в приложении, но тогда его не сменить :(
Я думаю, что можно как то компилировать MDB, и будет обычный 2й файл, хотя работать с ним можно как с БД, но только из своего приложения...


 
sniknik ©   (2004-02-16 17:41) [7]

> В принципе сформировать строку подключения можно без проблем в приложении, но тогда его не сменить :(
пусть пользователь задает, сам прячь/шифруй куданибудь... и никому не говори куда спрятал (пароль имею в виду).

> Я думаю, что можно как то компилировать MDB, и будет обычный 2й файл, хотя работать с ним можно как с БД, но только из своего
> приложения...
а вот тут подробнее как это "компилировать MDB"? вернее как ты это себе представляеш.
так понимаю паролировать ты его не хочеш ни как базу ни для юзеров, а работать должно только из твоего приложения, так? пиши свой формат базы, пока к нему движков не напишут так и будет.


 
Layner ©   (2004-02-17 07:55) [8]

Да не, я точно видел БД в файле MDE, при открытии в Access, видно только таблицы, а вкладки типа "Запросы", "Формы", "Схема данных" ... нет. Да, пароль я ставлю, храню в UDL пока, и сделаю в программе "реестр-программа-дешифрование-открываем бд". Смена пароля на БД в моей программе.


 
SPIRIT ©   (2004-02-17 08:32) [9]

Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=basa_isp.xdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path=""; Jet OLEDB:Database Password=ПААРОЛЬ;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don"t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

забудь про UDL


 
sniknik ©   (2004-02-17 09:39) [10]

Layner © (17.02.04 07:55) [8]
к данным это не относится, и кстати защита там есть на уровне пользователя, а уж дать права на просмотр только одному(к примеру) пользователю не должно составить проблем и не только в mde.

Общие сведения о MDE-файлах
Если база данных содержит программы Microsoft Visual Basic для приложений (VBA), то при сохранении этой базы данных Microsoft Access в виде MDE-файла будут скомпилированы все модули, удалены все изменяемые исходные программы, а конечная база данных будет сжата. Программы Visual Basic будут по-прежнему выполняться, но их нельзя будет просматривать или изменять. Сохранение базы данных в виде MDE-файла защищает формы и отчеты без требования регистрации пользователей и необходимости для разработчика создавать и поддерживать учетные записи пользователей и разрешения, требуемые для защиты на уровне пользователей.

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

Сохранение базы данных как MDE-файла делает невозможным выполнение следующих действий.

Просмотр, изменение или создание форм, отчетов или модулей в режиме конструктора.
Добавление, удаление или изменение ссылок на библиотеки объектов или базы данных.
Изменение программ; MDE-файл не содержит исходных кодов.
Импорт и экспорт форм, отчетов или модулей. Однако таблицы, запросы, страницы доступа к данным и макросы можно импортировать и экспортировать в базы данных, не являющиеся MDE-файлами.


 
Layner ©   (2004-02-17 10:46) [11]

SPIRIT © (17.02.04 08:32)
Да, программно я так и подключался, только пароль брал из реестра, где он лежит в зашифрованном виде, а пароль менялся на БД только из моей программы. Записывался в реестр, программа перегружалась с новым паролем и все.
sniknik © (17.02.04 09:39)
Спасибо за исчерпывающий ответ! Перегоню в MDE.


 
sniknik ©   (2004-02-17 11:25) [12]

> Спасибо за исчерпывающий ответ! Перегоню в MDE.
не понимаю за что? (вернее почему именно последний ответ тебя удовлетворил) про паролирование по юзеру и раньше упоминалось и оно не зависит от расширения MDE/MDB, т.е. чтобы им воспользоватся перегонять не надо, и ты им пользоватся не хотел. потом какой смысл в MDE если пишеш на дельфи и используеш mdb только как базу, или ты пишеш в access-е? и у тебя есть код который нужно спрятать?

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



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

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

Наверх




Память: 0.5 MB
Время: 0.035 c
1-43614
Serginio666
2004-03-02 14:34
2004.03.14
Class var virtual в Delphi 8


1-43422
x_x_x
2004-03-04 08:37
2004.03.14
Как можно корректно распечатать файл .prn из Windows


1-43677
Mishenka
2004-03-01 00:16
2004.03.14
Кодировка Dos в RichEdit???


1-43458
Rosik
2004-03-01 00:36
2004.03.14
TWebBrowser


14-43841
Igor_thief
2004-02-21 17:39
2004.03.14
Админам