none
Esconder Databases RRS feed

  • Pergunta

  • Olá pessoal,

     

    Estou com um pequeno problema onde temos diversas databases no nosso servidor, porém um cliente não pode ver que existe outra database no mesmo servidor que o dele.


    Conversando com um DBA, ele me explicou que isso era por causa do usuários Guest, desativei o usuário de todas as databases dos clientes, porém eles continuam vendo, porém sem ter acesso, nas databases um do outro.

    Cada database tem o seu próprio usuário.

    Existe alguma solução para esconder permanetemente as databases?

    Obrigado.

    • Movido Gustavo Maia Aguiar terça-feira, 27 de julho de 2010 22:02 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 27 de julho de 2010 19:31

Todas as Respostas

  • Murilo,

    Este processo de ocultar os bancos de dados de acordo com as possíveis permissões de usuário não é uma coisa simples, mas se não estou enganado aqui no fórum este assunto já foi discutido e parece que encontramos uma solução, faça uma pesquisa no fórum, acredito que você poderá encontrar algo.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    terça-feira, 27 de julho de 2010 23:21
    Moderador
  • Bom dia Junior,

     

    Eu já dei uma boa procurada, e muitos dizem que isso é por causa do usário guest.

    Porém eu não consigo dropar o usuario guest, das minhas users databases, da a seguinte mensagem:

    User 'guest' cannot be dropped, it can only be disabled. The user is already disabled in the current database.

    Eu também já dei uma boa procurada no forum, e não encontrei nada sobre esconder as databases para certos usuários.

    Teria como você me ajudar?

    Grato.

    quarta-feira, 28 de julho de 2010 12:32
  • Murilo,

    Eu também jah tinha pesquisado sobre esse assunto antes. Pelo que ví, não é por causa do usuário guest e sim porque todos os usuários que criamos estão associados a role "puplic", que por padrão, tem a permissão concedida de "view any database". Então todos os usuários "vê" os databases do seu server a não ser que vc revogue esse direito ex: "REVOKE VIEW ANY DATABASE TO PUBLIC;". MAS , vimos que se voce revogar esse direito do puplic, mesmo o seu usuário sendo DB_Owner, ele não conseguirá ver os databases...  O pessoal estão dizendo que a equipe da Microsoft jah esta trabalhando nesta situação para torna-la mais efetiva...

    att.
    Rafael

    quarta-feira, 28 de julho de 2010 13:45
  • Ola Rafael,

    Tambem já havia percebido esse 2º problema.

    Estou pesquisando por todos os lados um mode de fazer isso, porém ate agora nada.

    Mas no fim você conseguiu achar uma forma prática de esconder as bases de cada usuário?

    Grato.

    quarta-feira, 28 de julho de 2010 14:05
  • Murilo,

    Na verdade não achei uma solução. Não no SQL Server 2005. Não sei se esta situacao jah foi contornada no 2008.

    att.

    Rafael

    quarta-feira, 28 de julho de 2010 14:43
  • Olá Rafael,

    Estou utilizando o SQL Server 2008, mas até agora não achei nenhuma solução...

    Ainda estou procurando uma solução.

    No caso a LocaWeb, consegue esconder as bases dos outros clientes, então uma forma de se fazer existe.

    Grato

    Murilo Nogueira.

    quinta-feira, 29 de julho de 2010 11:37
  • Rafael,

    Realizei vários testes no SQL Server 2008 e até agora não obtive sucesso, vou realizar mais alguns teste, se tiver alguma novidade eu retorno.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    sexta-feira, 30 de julho de 2010 00:31
    Moderador
  • Caros,

    Nosso colega Lukas Baldan indicou este link em outro post semelhante e funciona:

    http://beyondrelational.com/modules/2/blogs/44/posts/13727/help-how-can-i-hide-databases-from-users.aspx

    Abs!


    Luiz Mercante
    MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
    sqldicas@outlook.com
    http://sqldicas.com.br


    Se a resposta foi útil de alguma forma, classifique.

    • Sugerido como Resposta Luiz Mercante terça-feira, 21 de maio de 2013 03:32
    terça-feira, 21 de maio de 2013 03:32