Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como corrigir "A opção de configuração 'Agent XPs' não existe" no SQL Server (T-SQL)


Se você encontrar o erro Msg 15123, Level 16, provavelmente estava tentando executar EXEC SP_CONFIGURE 'Agent XPs' enquanto as opções avançadas estão ocultas.

Este erro é facilmente corrigido.

Exemplo do erro


Aqui está um exemplo de código que causa esse erro.
EXEC SP_CONFIGURE 'Agent XPs';

Resultado:
Msg 15123, Level 16, State 1, Procedure SP_CONFIGURE, Line 62
The configuration option 'Agent XPs' does not exist, or it may be an advanced option.

Como mencionado, isso significa que show advanced options são definidos como 0 .

Solução


Podemos corrigir o erro acima executando o seguinte código:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO

Resultado:
Started executing query at Line 18
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.

Started executing query at Line 20
Commands completed successfully.
Total execution time: 00:00:00.126

Depois que a primeira linha foi executada, ela nos aconselhou a executar RECONFIGURE , o que fizemos.

Agora, quando executamos o código anterior, não recebemos mais um erro.
EXEC SP_CONFIGURE 'Agent XPs';

Resultado:
 +-----------+-----------+-----------+----------------+-------------+
 | name      | minimum   | maximum   | config_value   | run_value   |
 |-----------+-----------+-----------+----------------+-------------|
 | Agent XPs | 0         | 1         | 0              | 0           |
 +-----------+-----------+-----------+----------------+-------------+ 

Alterar uma configuração


Provavelmente, o motivo pelo qual você estava tentando fazer isso em primeiro lugar era que queria alterar uma opção avançada (como habilitar os Agent XPs).

Aqui está um exemplo de como habilitar os Agent XPs.
EXEC SP_CONFIGURE 'Agent XPs', 1;
GO
RECONFIGURE;
GO

Resultado:
Started executing query at Line 23
Configuration option 'Agent XPs' changed from 0 to 1. Run the RECONFIGURE statement to install.

Started executing query at Line 25
Commands completed successfully.
Total execution time: 00:00:00.142

Agora podemos verificar a configuração novamente.
EXEC SP_CONFIGURE 'Agent XPs';

Resultado:
 +-----------+-----------+-----------+----------------+-------------+
 | name      | minimum   | maximum   | config_value   | run_value   |
 |-----------+-----------+-----------+----------------+-------------|
 | Agent XPs | 0         | 1         | 1              | 1           |
 +-----------+-----------+-----------+----------------+-------------+ 

Ocultar opções avançadas


Depois de terminar o que você precisa fazer, é uma boa ideia ocultar as opções avançadas novamente.
EXEC sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO