evitar reemplazar archivos de base de datos SQL con uno antiguo

evitar reemplazar archivos de base de datos SQL con uno antiguo

Tengo una base de datos que uso en mi aplicación.

La operación que quiero evitar es si detengo el servidor SQL y llevo los archivos de la base de datos a otra ubicación, luego inicio el servidor SQL y realizo algunas operaciones, luego detengo los servicios del servidor SQL y reemplazo los archivos de la base de datos con el anterior e inicio el servidor SQL: Ahora quiero que el servidor SQL diga error y no abra la base de datos.

¿Cómo puedo resolver esta situación usando SQL Server 2012?

Respuesta1

Si entiendo su pregunta, parece que está buscando algo como Cifrado de datos transparente, con la esperanza de evitar que un usuario separe la base de datos, la adjunte a su propio servidor, realice cambios y la vuelva a adjuntar al servidor original. El cifrado de datos transparente requeriría que el usuario tuviera un certificado y una clave privada para poderadjuntarorestaurarla base de datos a un servidor diferente.

Esto requiere empresa(o Desarrollador o Evaluación, ninguno de los cuales tiene licencia para uso en producción), y no estoy convencido de que sea 100% infalible si el usuario tiene acceso administrativo al servidor. Debería evitar que el usuario tenga acceso para exportar el certificado, por ejemplo.

Desafortunadamente, joeqwerty tiene razón en que no será necesario darle al usuario acceso administrativo al servidor o acceso SA a SQL, y tendrá que bloquear los permisos NTFS del usuario para los directorios SQL, etc.

información relacionada