Usuário com melhor resposta
Permissões de sysadmin

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?
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
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
-
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.
-
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 -
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!