Jump to content
Jair - Fórmula

Script para Criação/Ajuste de Usuários no SQL Server

Recommended Posts

Segue em anexo o script padrão que foi alterado por mim, para que consiga efetuar a criação (ou ajuste quando restaura o backup em outro lugar que não o mesmo em que ele foi feito).

Vou transcrever ele aqui também, para quem quiser dar uma olhada, mas se quiser o arquivo direto, é so clicar no link abaixo e baixar.

/* CRIAÇÃO (ou Ajuste) DOS USUÁRIOS DA BASE DE DADOS CORPORERM */

-------------------------------------------------------------------------

-- Cria os usuários no Banco de Dados caso não existam ainda ... ---

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'RM')

EXEC SP_ADDLOGIN RM, rm

GO

IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'SYSDBA')

EXEC SP_ADDLOGIN SYSDBA, masterkey

GO

-------------------------------------------------------------------------

-------------------------------------------------------------------------

-- Este trecho somente é necessário para quem restaura backup de cliente,

-- ou seja, em outro server que não o mesmo que foi feito o backup.

Print '-------- Liberando atualizações no Servidor MSSQL ... ----------'

go

SP_Configure 'Allow Updates', '1'

GO

RECONFIGURE WITH OVERRIDE

GO

Delete From sysusers Where Name in ( '\RM', '\SYSDBA', 'RM', 'SYSDBA')

GO

Sp_Configure 'Allow Updates', '0'

go

RECONFIGURE WITH OVERRIDE

go

Print ''

Print '-- Catálogo de Sistema Bloqueado Novamente nas Configurações SQL.'

Print '------------------------------------------------------------------'

Print ''

go

-------------------------------------------------------------------------

-------------------------------------------------------------------------

-- Limpa os usuários na base de dados para liberar o acesso,

-- em caso de restauração de Backup

sp_dropuser RM

go

sp_dropuser SYSDBA

go

sp_dropalias RM

go

sp_dropalias SYSDBA

go

-------------------------------------------------------------------------

-------------------------------------------------------------------------

-- Coloca o acesso à base de dados para os usuários RM e SYSDBA

Print ''

Print '---------------- Ativando Acessos ... --------------------------'

go

sp_addalias RM, DBO

go

sp_adduser SYSDBA,SYSDBA

go

GRANT SELECT ON GPARAMS TO SYSDBA

GO

GRANT SELECT ON GPERMIS TO SYSDBA

GO

GRANT SELECT ON GACESSO TO SYSDBA

GO

GRANT SELECT ON GSISTEMA TO SYSDBA

GO

GRANT SELECT ON GCOLIGADA TO SYSDBA

GO

GRANT SELECT ON GUSRPERFIL TO SYSDBA

GO

GRANT SELECT ON WPESSOAEXT TO SYSDBA

GO

GRANT SELECT, UPDATE ON GUSUARIO TO SYSDBA

GO

-------------------------------------------------------------------------

_AcertaUsuarios.rar

Share this post


Link to post
Share on other sites

Opa, blz??

Tava mesmo precisando de algo assim... aqui na empresa eu costumo restaurar bases testes do Corpore em outro servidor para simulações e vivo tendo problemas com os usuários... sua solução veio bem a calhar...

Obrigado,

Té+

Share this post


Link to post
Share on other sites

Colegas, e para criar o usuário mestre no SQL2005 Express? Entra-se na base com usuário "rm" senha "rm"?

Olá Rafael.

Para criar o usuário mestre, já é dentro do sistema RM. Se Vc rodou um script para criaação de base vazia por exemplo, este usuário já deve ter sido criado. O que tem que ser criado ou arrumado que passamos aqui, é o usuário RM e o SYSDBA que são usados para acessar o banco de dados. Normalmente vc tem que criá-los com o usuário SA ( administrador ) do banco de dados.

OK ?

Share this post


Link to post
Share on other sites

Somente uma anotação, este script não funciona com o SQL 2005, principalmente nas versões express, lite & cia, eu geralmente faço tudo no braço, mas um scriptozinho sempre vem bem a calhar, mas para as outras versões, tá show de bola.

Valeu!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.