Unanswered Como blquear a cópia de um banco de Dados?

  • domingo, 19 de fevereiro de 2012 22:57
     
     

    Ola, familia...

    Por favor, como eu posso bloquear um banco de dados para que o mesmo não seja copiado ou removido?

    Alguém pode me dizer como ou indicar algum material?

    Estou treinando o Sql Server Express 2008 R2.

    Obrigado


Todas as Respostas

  • segunda-feira, 20 de fevereiro de 2012 03:45
    Moderador
     
     

    Augusto,

         O SQL server possui diversas ROLES (funções) de servidor que servem para determinar as permissões que determinado usuário tem direito no servidor. Se você está utilizando apenas o usuário SA ele possui por default a role SYSADMIN que dá o direito de fazer qualquer coisa dentro do SQL Server, incluindo copiar e dropar a base de dados. Essa é a sua situação?

        Espero ter ajudado.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

  • segunda-feira, 20 de fevereiro de 2012 07:40
     
     

    Roberto,

    Obrigado pela pela preocupação,

    Então, qualquer pessoa que abrir a pasta do windows onde esta o meu banco de dados, pode copiar ou remover o banco de dados e isto é perigoso. Tem uma maneira de impedir isso?


    Nota: estou usando o usuário sa
  • segunda-feira, 20 de fevereiro de 2012 14:46
     
     

    Augusto,

    O SQL Server não permite mover, renomeiar ou excluir pelas pastas do windows qualquer base de dados anexada, mas se parar o serviço do SQL Server será possivel fazer isto, para impedir, a solução são as permissões de pasta do windows, se você for o administrador de rede pode criar um usuário administrador para você com todas as permissões e criar outros usuários para os demais sem permissões de gravação nestas pastas.

    Para o controle dentro do SQL Server, de dropar bases por exemplo, você tem que controlar conforme o Roberto mencionou, através dos Roles( funções ), e por questões de segurança, a senha do usuário SA deve ser restrita.

  • segunda-feira, 20 de fevereiro de 2012 15:18
     
     

    Ola Kleito,

    Obrigado pela resposta mas acontece que eu instalei o SQL Server Express 2008 R2, criei nele um banco de dados, eliminei outros usuários e fiquei apenas com o sa. Até aqui, tudo beleza!

    So que eu abri a pasta em que o banco de dados foi criado e consegui remover! E achei isso perigoso porque um usuário do windows pode fazer isso por engano ou não. E mesmo que seja o administrador de redes a ter acesso a pasta, eu aida acho que não é seguro! Imaginemos que o banco de dados esteja conectado com um sistema e tenha algumas informações que nem o administrador de redes deve ter acesso?

    O Kleito disse que o SQL Server não permite mover...! Se é assim, será que alguma coisa está desabilitada no SQL Server? Porque consegui remover?

    Desculpem... é que eu estou estudando sozinho e tenho ainda dificuldades muito básicas

    Obrigado pela vossa atenção

    Augusto


  • segunda-feira, 20 de fevereiro de 2012 15:26
     
     

    Augusto,

    Você não consegue remover um arquivo de base de dados que está anexado pela pasta do windows, conforme falei, ao menos que os serviços do SQL Server estejam desligados.

    Os serviços estão ligados?

    Tem certeza que deletou a base( .MDF )?

  • segunda-feira, 20 de fevereiro de 2012 15:34
     
     

    É Kleito; removi os dois ficheiros inclusive! Então, acho que tenho os serviços desligados. Por favor, como faço para ligar?

    E estes serviços por padrão não permanecem ja ligados? Não me lembro de ter desabilitado alguma coisa que esteja relacionada a serviços.

  • segunda-feira, 20 de fevereiro de 2012 15:40
     
     

    Kleito,

    Estava vendo, será que os serviços são ligados e desligados no menu de contexto no servidor de SQL Server? Se é assim, eles estão ligados "connect"

    P.S:. Antes de eu remover, primeiro fechei o SQL Server. Será que só impede a remoção quando o SQL Server está aberto?

  • segunda-feira, 20 de fevereiro de 2012 15:50
     
     

    Augusto,

    Para verificar os serviços, pode utilizar o Configuration Manager, ali tem o status dos serviços.

    O que você quer dizer com "fechei o SQL Server" ? Está falando do management Studio? Se sim, isto não tem nada haver.

    Acho que você está se enganando nos arquivos, tem certeza que apagou os arquivos da base anexada?

    A mensagem que deveria aparecer, quando tentar excluir o arquivo é:

    "Cannot delete Nome_do_arquivo: It is being used by another person or program. Close any programs that might be using the file and try again."

  • segunda-feira, 20 de fevereiro de 2012 16:02
     
     

    Kleito,

    Sim, estava falando do management Studio. Eu consegui remover, VÁRIAS VEZES 2 ficheiros. Um .mdf e outro _log

    Ja não estou entendendo nada...me disseram que o SQL Server tinha padrões de segurança muito elevados...! Será por ser versão express?




  • segunda-feira, 20 de fevereiro de 2012 23:28
     
     

    Pessoal,

    Por favor, alguém pode me dar uma resposta sobre o que eu pesquiso? Alguém pode me falar de algum recurso que eu devo estudar?

    Agradecidamente,

    Augusto


  • terça-feira, 21 de fevereiro de 2012 00:35
     
     

    Kleito,

    Estas certo, os serviços estavam desligados (stopped) mas não consegui ligar o SQL Server Agent. Esta dando o seguinte erro "O serviço não pode ser iniciado porque está desactivado ou não tem dispositivos activados associados. [0x80070422]"

    Vou desinstalar tudo e voltar a instalar.

    Obrigado

  • terça-feira, 21 de fevereiro de 2012 01:15
     
     

    Augusto,

    Você não vai conseguir iniciar o SQL Server Agent na versão express, veja este comparativo de versões:

    http://msdn.microsoft.com/pt-br/library/cc645993.aspx   

    De qualquer forma, não sei se você vai precisar usar o Agent, para entender mais sobre este serviço leia o link:

    http://msdn.microsoft.com/pt-br/library/ms189089.aspx

    • Marcado como Resposta AugustoDaCristina terça-feira, 21 de fevereiro de 2012 16:35
    • Não Marcado como Resposta AugustoDaCristina terça-feira, 21 de fevereiro de 2012 16:35
    • Marcado como Resposta AugustoDaCristina terça-feira, 21 de fevereiro de 2012 16:35
    •  
  • terça-feira, 21 de fevereiro de 2012 16:37
     
     

    Kleito,

    Agora entendi.

    Obrigado pela paciência,

    Abraços

  • quarta-feira, 22 de fevereiro de 2012 18:47
     
     

    Augusto,

    Dê uma olhada sobre TDE: http://msdn.microsoft.com/en-us/library/bb934049.aspx

  • quinta-feira, 23 de fevereiro de 2012 22:43
     
     

    Andrei,

    Obrigado pela ajuda. Pelo que percebi, fala de criptografia. Vou estudar a matéria.

    Obraços