evitar substituir arquivos de banco de dados sql pelos antigos

evitar substituir arquivos de banco de dados sql pelos antigos

eu tenho um banco de dados que uso em meu aplicativo.

a operação que quero evitar é se eu parar o sql server e levar os arquivos do banco de dados para outro local, então iniciar o sql server e fazer algumas operações, então parar os serviços do sql server e substituir os arquivos do banco de dados pelos antigos e iniciar o sql server: quero agora que o sql server diga erro e não abra o banco de dados

como posso resolver essa situação usando o sql server 2012?

Responder1

Se entendi sua pergunta, parece que você está procurando algo como Transparent Data Encryption, na esperança de impedir que um usuário desconecte o banco de dados, anexe-o ao seu próprio servidor, faça alterações e reconecte-o ao servidor original. A criptografia transparente de dados exigiria que o usuário tivesse um certificado e uma chave privada paraanexarourestauraro banco de dados para um servidor diferente.

Isso requer empresa(ou Desenvolvedor ou Avaliação, nenhum dos quais licenciado para uso em produção), e não estou convencido de que seja 100% infalível se o usuário tiver acesso administrativo ao servidor. Você precisaria impedir que o usuário tivesse acesso para exportar o certificado, por exemplo.

Infelizmente, joeqwerty está correto ao dizer que você não precisará conceder ao usuário acesso administrativo ao servidor ou acesso SA ao SQL e terá que bloquear as permissões NTFS do usuário para os diretórios SQL, etc.

informação relacionada