Não foi possível encontrar o agente do servidor no SSMS

19

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

  1. 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 poder ver a pasta Trabalhos. Clique com o botão direito do mouse na pasta Trabalhos e selecione Novo Trabalho.

SQL Server Agent -> Trabalhos -> Novo Trabalho

Não consigo encontrar SQL Server Agent. Onde posso tornar isso SQL Server Agentvisível? Dei ao usuário atual toda a permissão de acesso.

Jack
fonte
1
Convém adicionar a versão e edição do SQL Server que você está usando.
Max Vernon
Veja também: stackoverflow.com/questions/6212598/…
Jon of All Trades
Sei que esta é uma postagem antiga ... Mas lembre-se também de que se o SQL Server Agent estiver desativado nos Serviços ... Você também não a verá no estúdio de gerenciamento.

Respostas:

16

Se você não receber as permissões necessárias, não poderá ver o Agente, independentemente de executar o Enterprise / Standard / Datacenter, etc ...

As funções necessárias são sysadmin, ou as funções individuais aqui - http://msdn.microsoft.com/en-us/library/ms188283.aspx

Boris Hristov
fonte
10

O SQL Server Agent está disponível apenas em determinadas versões do SQL Server. Por exemplo, ele não está disponível no SQL Server Express.

Se você possui 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.

insira a descrição da imagem aqui

Max Vernon
fonte
Na verdade, eu instalei o SQL Server Enterprise Edition. Não instalei o SQL Server Express porque não tenho o CD. Então, como posso tornar visível o SQL Server Agent?
Jack
Será que eu instalo o SQL Server 2008 Enterprise em um Windows Server 2008 R2 causando esse problema?
Jack
1
Ele deve estar automaticamente no SSMS, desde que esteja instalado. Você optou por instalar o SQL Server Agent durante a instalação do SQL Server? A execução no Windows Server 2008 R2 não é o problema.
Max Vernon
2
Você também deve verificar se não está usando a versão Express do SSMS e se possui direitos sysadmin para a instância ou as funções apropriadas no banco de dados msdb.
Jason Cumberland
1
Hum, o PowerShell parece ser uma solução procurando um problema. Isso ainda funciona no SQL Server 2012. mssqltips.com/sqlservertip/1272/… Desculpe, não relacionado a esta resposta.
Aaron Bertrand
2

Obrigado Boris Hristov e Max Vernon por me esclarecer.

Sim, para ver o MSSQLSERVER, o usuário precisa ter a sysadminpermissão. Além disso, se o MSSQLSERVER for a instância padrão do SQL Server 2008, será necessário chamar o Hostname e eles poderão ver o SQL Server Agent.

Jack
fonte
2

Você não precisa do agente do SQL Server para iniciar um rastreamento do lado do servidor. Isso é apenas para agendar.

Você pode emitir os comandos diretamente em uma janela do estúdio de gerenciamento / analisador de consultas.

Aqui está como:

Abra o SQL Server Profiler e configure o rastreamento no qual você está interessado. Execute o rastreamento e pare-o. Vá para Arquivo -> Exportar -> Definição de Rastreio e selecione o destino no qual 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.

datagod
fonte
1
é possível explicar melhor como você emite os comandos diretamente nas janelas de um analisador de consultas?
Jack
1

Sei que ele é antigo e já foi resolvido, mas encontrei o problema e me deparei com esta página. Talvez isso ajude alguém.

Em alguns casos, o SQL Server Agent não é expansível com um rótulo (Agent XPs desativado). Nesse caso, execute esse código para habilitá-lo.

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

Aqui estão as informações relacionadas a esta ação.

Barry Guvenkaya
fonte