Acesso Limite do Servidor SQL

2

Eu não tenho certeza se o que eu quero é possível, mas aqui vamos nós.

No trabalho, temos uma caixa dedicada do SQL Server 2008 que hospeda os vários bancos de dados que precisamos executar. Nós temos uma pessoa remota (vamos chamá-los de Bob) que precisa hospedar um banco de dados nela. Fui solicitado a limitar o acesso de Bob à caixa SQL, mas conceda a ele acesso suficiente para controlar seu banco de dados.

Atualmente eu configurei um login SQL para Bob e fiz dele o dbowner do banco de dados de Bob e não tive acesso a mais nada. Quando faço o login com o login do SQL do Bob no SSMS, posso ver todos os outros bancos de dados, mas só posso acessar o do Bob. Eu posso, no entanto, acessar e jogar com o banco de dados mestre que não parece quente e confuso para mim.

Existe uma maneira de impedir que Bob veja os nomes dos outros bancos de dados e o impeça de ter acesso ao banco de dados mestre?

    
por modernzombie 10.11.2010 / 20:56

2 respostas

2

No SQL 2005 e 2008, a capacidade de conceder / remover direitos para visualizar bancos de dados foi introduzida e é chamada de "VER QUALQUER BANCO DE DADOS"

link

Você simplesmente precisa garantir que o login em questão que deseja restringir não tenha direitos diretos ou indiretos (embora de participação em grupo) para esse servidor.

    
por 12.11.2010 / 03:42
0

Não tenho certeza sobre como desabilitar a capacidade de ver os bancos de dados, mas com relação ao mestre Bob provavelmente (a) tem permissão explícita para dominar (b) tem uma função de servidor ou (c) está acessando como "convidado". Verificando um & b deve ser bastante fácil visualizando o login do servidor de Bob. Marque c executando "select user_name ()" no master enquanto estiver logado como Bob.

    
por 10.11.2010 / 21:13