none
Permissões de sysadmin RRS feed

  • Pergunta

  • Oi gente, tudo bem?

    Estou precisando saber de algo bem específico. Seu que um usuário sysadmin tem todas as permissões porém queria saber quais são elas especificamente. Na verdade, estou procurando saber como dar permissão a um usuário a poder alterar a base de um banco de dados para online ou offline! 

    Alguém sabe me dizer como fazer isso? Como faço para um usuário poder colocar um banco online e offline. Offline eu consigo, on não :/

    Alguém pode me ajudar?

    terça-feira, 29 de abril de 2014 18:49

Respostas

  • Mari11

    O Sysadmin vai lhe permitir isto, mas é uma permissão muito alta.... vc pode dar criar um usuario e atribuir o alter any database

    --criando usuario de teste
    USE [master]
    GO
    CREATE LOGIN [teste] WITH PASSWORD=N'P@ssw0rd'
    GO
    
    grant ALTER ANY DATABASE to teste
    go
    
    
    --logando como user teste
    alter database sua_base set offline


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Mari111 terça-feira, 29 de abril de 2014 19:42
    terça-feira, 29 de abril de 2014 19:14
    Moderador

Todas as Respostas

  • Mari11

    O Sysadmin vai lhe permitir isto, mas é uma permissão muito alta.... vc pode dar criar um usuario e atribuir o alter any database

    --criando usuario de teste
    USE [master]
    GO
    CREATE LOGIN [teste] WITH PASSWORD=N'P@ssw0rd'
    GO
    
    grant ALTER ANY DATABASE to teste
    go
    
    
    --logando como user teste
    alter database sua_base set offline


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Mari111 terça-feira, 29 de abril de 2014 19:42
    terça-feira, 29 de abril de 2014 19:14
    Moderador
  • Fiz isso, porem continua dando o seguinte erro:

    Msg 5011, Level 14, State 9, Line 1
    User does not have permission to alter database 'teste_1', the database does not exist, or the database is not in a state that allows access checks.
    Msg 5069, Level 16, State 1, Line 1
    ALTER DATABASE statement failed.

    terça-feira, 29 de abril de 2014 19:23
  • a database teste_1 existe?

    poderia postar o resultado da query abaixo?

    select name from sys.databases where database_id>4


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    terça-feira, 29 de abril de 2014 19:29
    Moderador
  • Marcelo, obrigada por tudo! Consegui resolver o problema, claro que graças a você! 

    O problema era que estava usando o exec as user = 'usuario' e, por aqui, não estava conseguindo fazer tal alteração.

    Não sei exatamente o porque disso, mas mesmo assim, depois que log. diretamente no usuário consegui.

    Me diga o que preciso fazer para te classificar pf. Estou começando a usar agora isso aqui!

    terça-feira, 29 de abril de 2014 19:38