Назад | Перейти на главную страницу

предотвратить замену файлов базы данных sql на старые

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

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

как я могу сделать эту ситуацию с помощью sql server 2012?

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

Для этого требуется Enterprise (или Developer или Evaluation, ни один из которых не лицензирован для производственного использования), и я не уверен, что это на 100% надежно, если у пользователя есть административный доступ к серверу. Например, вам нужно запретить пользователю доступ к экспорту сертификата.

К сожалению, joeqwerty прав в том, что вам нужно не предоставлять пользователю административный доступ к серверу или доступ SA к SQL, и вам придется заблокировать разрешения NTFS пользователя на каталоги SQL и т. Д.