sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man redigerar länkade serveralternativ med T-SQL

Om du tidigare har skapat en länkad server, men du nu vill uppdatera ett eller flera av dess serveralternativ, kan du göra det antingen via SQL Server Management Studio GUI eller med T-SQL.

Om du väljer att göra det med T-SQL, sp_serveroption systemlagrad procedur är vad du behöver.

Syntax

Syntaxen för sp_serveroption går så här:

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

Det första argumentet (@server ) är namnet på den länkade servern.

Det andra argumentet (@optname ) anger alternativnamnet och det tredje argumentet (@optvalue ) anger dess värde.

Exempel 1 – Aktivera ett alternativ

Här är ett exempel på hur du använder sp_serveroption för att aktivera ett alternativ på en länkad server.

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

Så i det här fallet ställer jag in rpc out alternativet till true på en länkad server som heter Homer .

Som syntaxen indikerar kan du också utelämna parameternamnen, så här:

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

Kontrollera inställningen

Vi kan kontrollera vår RPC-ut-inställning genom att fråga sys.servers visa.

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

Resultat:

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

Exempel 2 – Inaktivera ett alternativ

Här är ett exempel på hur du inaktiverar ett alternativ på en länkad server.

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

Så i det här fallet ändrade jag helt enkelt true till false .

Du kan alternativt använda on och off om så önskas.

Kontrollera inställningen

Återigen kan vi kontrollera vår RPC-ut-inställning med följande kod.

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

Resultat:

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

Tillgängliga alternativ

Här är en lista över alternativnamn som du kan konfigurera med 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

Dessa kan ställas in på true eller false (eller off och on ). Observera dock att connect timeout och query timeout alternativ kan ställas in på ett icke-negativt heltal. collation name alternativet kan vara ett sorteringsnamn eller NULL .

Se Microsofts dokumentation för en detaljerad förklaring av dessa alternativ.


  1. Att förstå Postgres radstorlekar

  2. Android SQLite MultiTable-databasutveckling

  3. Hur man använder samma schema för flera SQL Server-agentjobb (T-SQL)

  4. Skapa pivotvy i SQL från en SQL-tabell