Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Profile (Trace) para Usuários Normais

Fala pessoal, tudo certo?

Começando o ano com o pé direito e com nova postagem, novo layout e em breve nova hospedagem para o blog.

Nesse artigo eu quero mostrar para vocês como liberar acesso para usuários que não são SYSADMIN executarem o profile do SQL Server.

Esse recurso é muito útil para os desenvolvedores realizaram troubleshooting durante a criação de novos sistemas.

Bom vamos lá.

Primeiramente vou criar um usuário para que possamos realizar a concessão de acesso.

USE [master]
GO

CREATE LOGIN [USER_DEV]
	WITH PASSWORD = N'USER_DEV'
		,DEFAULT_DATABASE = [master]
		,CHECK_EXPIRATION = OFF
		,CHECK_POLICY = OFF
GO

Agora que já temos um usuário de teste criado, se tentarmos abrir o profile com o USER_DEV, irá retornar o erro abaixo, informando que para executar um “Trace” no servidor o usuário deve fazer parte da role SYSADMIN ou ter a permissão de ALTER TRACE e é justamente isso que iremos ver.

Para efetuar a liberação de execução de trace, devemos rodar o comando abaixo:

GRANT ALTER TRACE TO USER_DEV

Concedida a liberação ao usuário em questão USER_DEV, o mesmo conseguirá abrir o profile normalmente.

Espero que tenham gostado.