sql >> Database >  >> RDS >> Sqlserver

Gekoppelde serveropties bewerken met T-SQL

Als u eerder een gekoppelde server heeft gemaakt, maar u wilt nu een of meer van de serveropties bijwerken, dan kunt u dat doen via de SQL Server Management Studio GUI of met T-SQL.

Als u ervoor kiest om het met T-SQL te doen, is de sp_serveroption systeem opgeslagen procedure is wat je nodig hebt.

Syntaxis

De syntaxis voor sp_serveroption gaat als volgt:

sp_serveroption [@server = ] 'server'   
      ,[@optname = ] 'option_name'       
      ,[@optvalue = ] 'option_value' ;

Het eerste argument (@server ) is de naam van de gekoppelde server.

Het tweede argument (@optname ) specificeert de optienaam en het derde argument (@optvalue ) specificeert de waarde.

Voorbeeld 1 – Een optie inschakelen

Hier is een voorbeeld van het gebruik van sp_serveroption om een ​​optie op een gekoppelde server in te schakelen.

EXEC sp_serveroption 
    @server = 'Homer', 
    @optname = 'rpc out', 
    @optvalue = 'true';

Dus in dit geval stel ik de rpc out optie tot true op een gekoppelde server genaamd Homer .

Zoals de syntaxis aangeeft, kunt u de parameternamen ook weglaten, zoals deze:

EXEC sp_serveroption 'Homer', 'rpc out', 'true';

Controleer de instelling

We kunnen onze RPC out-instelling controleren door de sys.servers . op te vragen bekijken.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';

Resultaat:

+----------------------+
| is_rpc_out_enabled   |
|----------------------|
| 1                    |
+----------------------+

Voorbeeld 2 – Een optie uitschakelen

Hier is een voorbeeld van het uitschakelen van een optie op een gekoppelde server.

EXEC sp_serveroption 
    @server = 'Homer', 
    @optname = 'rpc out', 
    @optvalue = 'false';

Dus in dit geval veranderde ik gewoon true naar false .

U kunt ook on . gebruiken en off indien gewenst.

Controleer de instelling

Nogmaals, we kunnen onze RPC out-instelling controleren met de volgende code.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';

Resultaat:

+----------------------+
| is_rpc_out_enabled   |
|----------------------|
| 0                    |
+----------------------+

Beschikbare opties

Hier is een lijst met optienamen die u kunt configureren met sp_serveroption .

  • collation compatible
  • collation name
  • connect timeout
  • data access
  • dist
  • lazy schema validation
  • pub
  • query timeout
  • rpc
  • rpc out
  • sub
  • system
  • use remote collation
  • remote proc transaction promotion

Deze kunnen worden ingesteld op true of false (of off en on ). Houd er echter rekening mee dat de connect timeout en query timeout opties kunnen worden ingesteld op een niet-negatief geheel getal. De collation name optie kan een sorteernaam zijn of NULL .

Zie de Microsoft-documentatie voor een gedetailleerde uitleg van deze opties.


  1. Omdat je PowerShell moet kennen

  2. Databaseback-ups plannen met ClusterControl

  3. Inleiding tot SQL

  4. Hoe u alle standaardbeperkingen hernoemt volgens de naamgevingsnormen of naamgevingsconventie in SQL Server - SQL Server / TSQL-zelfstudie, deel 93