Adiciona automaticamente o usuário ao banco de dados recém-criado

2

Eu criei um usuário com direitos de leitura em todo o banco de dados criado por um aplicativo para gerar relatórios. O problema é que esse aplicativo cria um novo banco de dados para cada novo projeto.

Existe uma maneira desse usuário obter automaticamente direitos de leitura para cada novo banco de dados criado neste servidor?

Obrigado

    
por Ulys 09.08.2010 / 12:00

2 respostas

3

Supondo que a instância do SQL Server seja usada apenas para esse aplicativo, você pode adicionar o usuário ao banco de dados de modelo com as mesmas permissões. O modelo é usado como o ... modelo para todos os novos bancos de dados.

    
por 10.08.2010 / 18:18
1

Use um gatilho de DDL em CREATE_DATABASE, acesse link para registrar uma linha em uma tabela em um banco de dados que permanecerá constante. Em seguida, crie um trabalho do SQL Agent que procure por novas linhas nessa tabela e execute uma instrução GRANT para conceder direitos. Uma vez feito, sinalize a linha como "acionada".

Com essa solução, você ainda pode filtrar os bancos de dados nos quais deseja aplicar a ação.

    
por 09.08.2010 / 17:24