У меня есть приложение ac # winform, которое использует SQL 2005 Express.Приложение создает тесты по математике и чтению и продается родителям детей школьного возраста.Родители покупают и скачивают файлы SQL, содержащие тесты, с моего веб-сайта и устанавливают их в приложение (которое установлено на компьютере их ребенка).
У меня есть две проблемы безопасности SQL:
(1)Некоторые дети могут не захотеть, чтобы тесты появлялись на их компьютере, поэтому они могут попытаться (а) удалить базу данных SQL или (б) отключить приложение, изменив значения в базе данных.
Мне кажется, что любой, кто имеет SQL Server Management Studio Express, может легко изменить содержимое базы данных.
Поэтому, что можно сделать, чтобы предотвратить это (кроме рекомендации родителю, чтоони не разрешают своим детям использовать учетную запись администратора)?
(2) Единственным моим доходом будет продажа тестов, поэтому я хочу защитить эти данные от копирования и совместного использования.Как я могу это сделать, если (а) файлы необходимо загрузить с моего сервера на компьютер ребенка, а затем установить и (б) и затем после установки они просто находятся на компьютере ребенка.
Мне кажется, что любой, у кого есть мастер публикации баз данных SQL, может легко скопировать содержимое базы данных.
Можно ли разрешить только моему приложению доступ к базе данных SQL?Можно ли ограничить доступ к нему всем остальным (даже людям, использующим учетные записи администратора Windows)?
В настоящее время сценарий установки для моего приложения создает новый экземпляр сервера SQL 2005 Express только для моего приложения и использует WindowsАутентификация.
Я прочитал несколько сообщений о безопасности SQL здесь, в Stackoverflow и в других местах, но я пока не могу понять это.