Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

Преоборазование БД 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.011 c
1-43663
Nekto
2004-03-01 21:58
2004.03.14
TComboBox


1-43507
Mihey
2004-02-28 13:46
2004.03.14
Убрать фокус


9-43244
VitGun
2003-08-23 16:27
2004.03.14
Вопрос по загрузке уровня в OpenGl


3-43258
Masha Streltsova
2004-02-17 16:29
2004.03.14
Как при поиске в DBGRID выделять цветом найденные значения


1-43614
Serginio666
2004-03-02 14:34
2004.03.14
Class var virtual в Delphi 8





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