сделать файл базы данных скрытым от глаз пользователя? - PullRequest
0 голосов
/ 01 февраля 2010

У меня есть приложение, которое использует локальный sqlserver файл для хранения данных. я сделал установочный пакет для этого приложения, но Я хочу сделать файл базы данных (* .mdf) скрытым от глаз пользователя. на самом деле я не хочу, чтобы он / она мог видеть таблицы или другие детали базы данных, в то время как он / она может использовать это в моем приложении Windows. есть ли решение?

Ответы [ 3 ]

1 голос
/ 01 февраля 2010

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

0 голосов
/ 01 февраля 2010

Лучшее решение - ограничить права в самой базе данных. Если вы используете хранимые части для доступа к данным, вы не предоставляете права на выбор / вставку / обновление или удаление пользователю для таблиц, а затем они не могут их видеть, и они могут делать только те действия, которые могут выполнять сохраненные процедуры, которые им разрешено выполнять. , Конечно, это не сработает, если вы используете какой-либо динамический sql, но вы все равно не должны этого делать.

0 голосов
/ 01 февраля 2010

Вы можете сделать это скрытым файлом:

File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden); 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...