доступ к БД Access без возможности копирования
народ, помогите пожалуйста замутить следующее.
Имеем приложение C#.NET 2003, работающее с БД Access. Безопасность пока что обеспечил только паролем БД. подключаюсь через OledbConnection. как сделать так, чтобы юзер, рабоющий с этой БД, зная к ней путь (сама БД лежит на сервере), не смог ее себе скопировать на комп?
я слышал, что это можно сделать как-то мутно, т.е. запускать программу мою от имени юзера, у которого определенные права, и чтоб на сервере на этот файл БД были поставлены соответствующие галочки во вкладке безопасности - мол для данного юзера только change и все - чтоб не смог скопировать.правильный ли этот путь. если да, то как его реализовать. если нет, то какой лучше?
Спасибо!
Дело тут совсем не в БД Access. Задача заключается в запрещении копирования файла с сервака. Лезь в Панель Управления, выбирай Администрирование, далее апплет Управление Компьютером. Там в дереве Общие папки выбери Общие ресурсы. В списке справа будут расшаренные папки для доступа. Вот теперь выставляй права для доступа к каждой папке.
Почему именно ассеss? В таких ситуациях гораздо проще использовать клиент-серверную СУБД, access вообще не очень совместим с понятием "безопасность"
От софта в данном случае ничего не зависит, поэтому без разницы что это будет - Access, Interbase или другая СУБД. Доступ к файлам зависит только от административных настроек серверной ОС. Защиту файлов на уровне ОС (копирование, удаление,...) СУБД не обеспечивает.
Не скажи... скопировать файл базы из под работающего MSSQL так просто не удасться, да и удалить тоже
MSSQL тесно с винддой интегрируется, поэтому есть там такие фичи. А вот из мускула (MySQL) скопировать получится
Неужели нельзя это сделать через odbc? создаёте алиас и к нему подключаетесь с клиента...и ничо расшаривать на серваке не надо...