locked
Como blquear a cópia de um banco de Dados? RRS feed

  • Pergunta

  • 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


    • Editado Augustop domingo, 19 de fevereiro de 2012 22:58
    • Tipo Alterado Gustavo Maia Aguiar segunda-feira, 20 de fevereiro de 2012 01:27 É uma dúvida e não uma discussão
    • Movido Gustavo Maia Aguiar segunda-feira, 20 de fevereiro de 2012 01:28 (De:SQL Server - Desenvolvimento Geral)
    domingo, 19 de fevereiro de 2012 22:57

Respostas

  • 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 15:50
  • 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 Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Não Marcado como Resposta Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Marcado como Resposta Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 24 de dezembro de 2019 15:17
    terça-feira, 21 de fevereiro de 2012 01:15

Todas as Respostas

  • 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 03:45
    Moderador
  • 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
    • Editado Augustop segunda-feira, 20 de fevereiro de 2012 07:44
    segunda-feira, 20 de fevereiro de 2012 07:40
  • 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 14:46
  • 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


    • Editado Augustop segunda-feira, 20 de fevereiro de 2012 15:22
    segunda-feira, 20 de fevereiro de 2012 15:18
  • 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:26
  • É 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:34
  • 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?

    • Editado Augustop segunda-feira, 20 de fevereiro de 2012 15:44
    segunda-feira, 20 de fevereiro de 2012 15:40
  • 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 15:50
  • 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?




    • Editado Augustop segunda-feira, 20 de fevereiro de 2012 16:14
    segunda-feira, 20 de fevereiro de 2012 16:02
  • 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


    • Editado Augustop segunda-feira, 20 de fevereiro de 2012 23:32
    segunda-feira, 20 de fevereiro de 2012 23:28
  • 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 00:35
  • 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 Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Não Marcado como Resposta Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Marcado como Resposta Augustop terça-feira, 21 de fevereiro de 2012 16:35
    • Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 24 de dezembro de 2019 15:17
    terça-feira, 21 de fevereiro de 2012 01:15
  • Kleito,

    Agora entendi.

    Obrigado pela paciência,

    Abraços

    terça-feira, 21 de fevereiro de 2012 16:37
  • Augusto,

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

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

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

    Obraços

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