Estou seguindo o guia - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ que está funcionando até chegar à Etapa 8
- Agora para agendar seu script recém-criado. No SSMS, conecte-se ao servidor no qual deseja rastrear. Vá para o SQL Server Agent e expanda-o para ver a pasta Jobs. Clique com o botão direito do mouse na pasta Trabalhos e selecione Novo Trabalho.
não consigo não encontrar SQL Server Agent
. Onde posso tornar isso SQL Server Agent
visível? Eu dei ao usuário atual toda a permissão de acesso.
Se você não receber as permissões necessárias, não poderá ver o Agente, independentemente de executar Enterprise/Standard/Datacenter, etc...
As funções necessárias são sysadmin ou uma das funções individuais listadas no artigo Funções de banco de dados fixas do SQL Server Agent (Microsoft | SQL Docs)
Além disso, se o serviço SQL Server Agent estiver desabilitado ou não estiver em execução, você também não o verá no SQL Server Management Studio.
O SQL Server Agent só está disponível com determinadas versões do SQL Server. Por exemplo, não está disponível com o SQL Server Express.
Se você tiver o SQL Server Standard ou Enterprise, ele estará disponível no SQL Server Management Studio (SSMS) na parte inferior da lista de itens do servidor.
Para ver o MSSQLSERVER, o usuário precisa ter a
sysadmin
permissão. Além disso, se o MSSQLSERVER for a instância padrão do SQL Server 2008, bastará chamar o nome do host e eles poderão ver o arquivoSQL Server Agent
.Eu sei que é antigo e já resolvido, mas encontrei o problema e me deparei com esta página, então talvez ajude alguém.
Em alguns casos, o SQL Server Agent não é expansível com um rótulo (Agent XPs desabilitado). Nesse caso, execute este código para habilitá-lo.
Aqui estão as informações relacionadas a esta ação.
Você não precisa do agente do SQL Server para iniciar um rastreamento do lado do servidor. Isso é só para agendar.
Você pode emitir os comandos diretamente em um estúdio de gerenciamento/janela do analisador de consultas.
Aqui está como:
Abra o SQL Server Profiler e configure o rastreamento de seu interesse. Execute o rastreamento e pare-o. Vá para Arquivo-->Exportar-->Definição de rastreamento e selecione o destino em que você está interessado.
Isso salvará os comandos SQL necessários para iniciar o rastreamento no SQL Management Studio.
Eu uso essa técnica o tempo todo.
Não ver o ícone do SQL Server Agent na árvore do Pesquisador de Objetos do SSMS em um SQL Server de edição não expressa em que você não é membro do sysadmin, mas é membro de pelo menos uma das funções de banco de dados fixas do SQL Server Agent também pode ser porque você faz login usando um login do Windows que é permitido somente por meio de um grupo do Windows: não existe nenhuma entrada em master.sys.server_principals para seu login do Windows.
A razão para isso é que IS_ROLEMEMBER() sempre retorna 0 quando a associação ao grupo é por meio de um grupo de domínio do Windows em vez do próprio login de domínio. Isso está documentado no link acima como:
Ou também pode ser causado pelo servidor SQL não conseguir entrar em contato com o AD para recuperar as informações necessárias. Do mesmo link:
Por favor, não vote contra isso: Mesmo que esta resposta não resulte em uma maneira de fazer com que o ícone do SQL Server Agent seja exibido no explorador de objetos, ela ainda fornece uma resposta para o motivo pelo qual ele não é mostrado em algumas circunstâncias.
A maneira de mostrar o ícone para esse usuário específico seria adicionar explicitamente o usuário do Windows como um logon e adicionar um usuário no msdb, que é membro de uma das Funções de Banco de Dados Fixas do SQL Server Agent. No entanto, isso geralmente anula o propósito pelo qual você usou esses grupos em primeiro lugar.
Vá para propriedades de conexão - digite msdb em vez de padrão em opções > propriedades de conexão > Conectar ao banco de dados > msdb - então conecte