sql >> Databasteknik >  >> RDS >> Sqlserver

Så här fixar du "Konfigurationsalternativet 'Agent XPs' existerar inte" i SQL Server (T-SQL)

Om du stöter på felmeddelande 15123, nivå 16, försökte du förmodligen köra EXEC SP_CONFIGURE 'Agent XPs' medan avancerade alternativ är dolda.

Detta fel är lätt att åtgärda.

Exempel på felet

Här är ett exempel på kod som orsakar detta fel.

EXEC SP_CONFIGURE 'Agent XPs';

Resultat:

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.

Som nämnts betyder det att show advanced options är inställda på 0 .

Lösning

Vi kan åtgärda ovanstående fel genom att köra följande kod:

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO

Resultat:

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

Efter att den första raden körts rådde den oss att köra RECONFIGURE , vilket vi gjorde.

Nu när vi kör den tidigare koden får vi inte längre ett felmeddelande.

EXEC SP_CONFIGURE 'Agent XPs';

Resultat:

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

Ändra en inställning

Anledningen till att du försökte göra detta i första hand var förmodligen att du ville ändra ett avancerat alternativ (som att aktivera Agent XPs).

Här är ett exempel på hur du aktiverar Agent XP.

EXEC SP_CONFIGURE 'Agent XPs', 1;
GO
RECONFIGURE;
GO

Resultat:

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

Nu kan vi kontrollera inställningen igen.

EXEC SP_CONFIGURE 'Agent XPs';

Resultat:

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

Dölj avancerade alternativ

När du är klar med vad du än behöver göra är det en bra idé att dölja avancerade alternativ igen.

EXEC sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO

  1. SQL Ordning efter antal

  2. Få standardserievärde efter INSERT inuti PL/pgSQL

  3. Förstå kontrollbegränsningar i PostgreSQL

  4. Databaskryptering:De tre typerna och varför du behöver dem