none
Visualizar Base de Dados RRS feed

  • Pergunta

  • Pessoal, Boa Tarde!

    Criei um usuário em Security/Login, com o nome de "denison".

    Server Role = "public"

    User Mapping Roles = "public, db_datareader" 

    Database = "DADOSADV"

    Acesso o query analizar e consegui fazer as queries normalmente, apenas como consulta... ok!

    Como faço para que a base "DADOSADV", as tabelas e as visões, fiquem disponíveis apenas como consulta no "Pesquisador de Objetos", ao lado esquerdo da tela?



     

     

     

     

     

     

     

     


    []´s Obrigado, Denison Soares
    quarta-feira, 11 de maio de 2011 18:45

Respostas

  • Denilson,

     

    Ao invez de rodar via query como sugestão do rafael, tente via interface grafica.

     

    Va em Security -> Ache o login desejado, Botão direito -> Properties -> Ao lado esquerdo, menu Securables -> Add -> Escolha o Radio Button the server XXXX\XXXX -> e Check a opção grant para View Any Database

     

    Alem disso, pessa ao usuario que precisa ver todos os databases, se desconectar e se reconectar.


    Oracle OCA11g, MCC 2011!
    • Marcado como Resposta Richard Juhasz segunda-feira, 6 de junho de 2011 20:35
    sexta-feira, 13 de maio de 2011 01:54
    Moderador

Todas as Respostas

  • Boa tarde Denison,

    Quando vc diz: "Como faço para que a base "DADOSADV", as tabelas e as visões, fiquem disponíveis apenas como consulta no "Pesquisador de Objetos"", vc quer dizer para o usuário visualizar somente os objetos, sem a permissão de ler as tabelas?

     

    att.
    Rafael

     

    quarta-feira, 11 de maio de 2011 19:07
  • Rafael, o usuário "denison", consegue ler as tabelas, porém eu não consigo visualiá-las ao lado direito. Eu queria ter a facilidade de visualizá-las ao lado direito.
    []´s Obrigado, Denison Soares
    quarta-feira, 11 de maio de 2011 19:10
  • Denison,

    Esqueci perguntar a versão do seu sql server (suponho que seja o 2000, por vc mencionar o query analyser)... Para vc ver os objetos, abra o query analyser, vá até tools > Object Browser > Show/hide.

    Veja esse link que pode ter ajudar (inglês): http://www.quackit.com/sql_server/tutorial/sql_query_analyzer.cfm

    att.
    Rafael Melo


    quarta-feira, 11 de maio de 2011 19:55
  • Rafael, Meu Sql Server é o 2005. 

    Se eu adicionar o sysadmin no server role, eu consigo ver as bases. Só que eu não posso deixá-lo como sysadmin, tenho que deixá-lo somente como consulta.

    O Object Browse, ou pesquisador de Objetos aparece para o administrador, agora para o usuário "denison" não aparece.


    []´s Obrigado, Denison Soares
    quarta-feira, 11 de maio de 2011 20:01
  • Denison,

    Tenho o sql server 2005 e fiz as permissoes que vc fez para o seu usuário. Ele conseque ver todas as tabelas. Desculpe minha impertinencia, mas quando vc diz que o Pesquisador de objetos nao aparece para o usuário "denison", significa que vc nem ve as databaseses... é isso? ou seja, não aparece aquela janela na esquerda no SQL Server Studio...?

    Atenciosamente,
    Rafael

    quarta-feira, 11 de maio de 2011 21:02
  • Rafael, a janela aparece, o que não aparece é o banco, as tabelas e views etc... porém elas podem ser lidas via select normalmente.

    Com o usuário administrador, os bancos, tabelas etc... aparecem normalmente.

    Se eu ativar o sysadmin para o usuário "denison", ele passa a ver as tabelas do lado esquerdo, porém ele conseguirá fazer drop, insert, delete etc... E esse usuário deve ser apenas para consulta (entre outros usuários).


    []´s Obrigado, Denison Soares
    quarta-feira, 11 de maio de 2011 21:18
  • Denison,

    O que pode estar ocorrendo é que estar negado "A visualização dos dadabases" para o usuário public.

    Faça esse teste:

     

    use [master]
    GO
    GRANT VIEW ANY DATABASE TO [denison]
    GO

     

    Com essa permissão, o usuário denison visualiza todos os databases, mas só consegue acessar (ver as tabele, etc) aqueles que ele tem permissão.

    att.
    Rafael Melo

    quinta-feira, 12 de maio de 2011 11:38
  • Rafael, executei o comando com sucesso através do usuário administrador, porém, as bases ainda não aparecem.

     

     

     


    []´s Obrigado, Denison Soares
    • Editado Denison Soares quinta-feira, 12 de maio de 2011 11:48 erro de digitação
    quinta-feira, 12 de maio de 2011 11:47
  • Denilson,

     

    Ao invez de rodar via query como sugestão do rafael, tente via interface grafica.

     

    Va em Security -> Ache o login desejado, Botão direito -> Properties -> Ao lado esquerdo, menu Securables -> Add -> Escolha o Radio Button the server XXXX\XXXX -> e Check a opção grant para View Any Database

     

    Alem disso, pessa ao usuario que precisa ver todos os databases, se desconectar e se reconectar.


    Oracle OCA11g, MCC 2011!
    • Marcado como Resposta Richard Juhasz segunda-feira, 6 de junho de 2011 20:35
    sexta-feira, 13 de maio de 2011 01:54
    Moderador