
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.