sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan redigeres linkede serverindstillinger ved hjælp af T-SQL

Hvis du tidligere har oprettet en linket server, men du nu ønsker at opdatere en eller flere af dens serverindstillinger, kan du gøre det enten via SQL Server Management Studio GUI eller med T-SQL.

Hvis du vælger at gøre det med T-SQL, er sp_serveroption Systemlagret procedure er, hvad du har brug for.

Syntaks

Syntaksen for sp_serveroption går sådan her:

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

Det første argument (@server ) er navnet på den linkede server.

Det andet argument (@optname ) angiver indstillingens navn og det tredje argument (@optvalue ) angiver dens værdi.

Eksempel 1 – Aktiver en mulighed

Her er et eksempel på brug af sp_serveroption for at aktivere en mulighed på en forbundet server.

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

Så i dette tilfælde satte jeg rpc out mulighed for at true på en forbundet server kaldet Homer .

Som syntaksen indikerer, kan du også udelade parameternavnene, sådan her:

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

Tjek indstillingen

Vi kan tjekke vores RPC-ud-indstilling ved at forespørge på sys.servers se.

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

Resultat:

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

Eksempel 2 – Deaktiver en indstilling

Her er et eksempel på deaktivering af en mulighed på en forbundet server.

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

Så i dette tilfælde har jeg simpelthen ændret true til false .

Du kan alternativt bruge on og off hvis det foretrækkes.

Tjek indstillingen

Endnu en gang kan vi tjekke vores RPC-ud-indstilling med følgende kode.

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

Resultat:

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

Tilgængelige indstillinger

Her er en liste over valgmuligheder, som du kan konfigurere 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

Disse kan indstilles til true eller false (eller off og on ). Bemærk dog, at connect timeout og query timeout indstillinger kan indstilles til et ikke-negativt heltal. collation name mulighed kan være et sorteringsnavn eller NULL .

Se Microsoft-dokumentationen for en detaljeret forklaring af disse muligheder.


  1. Få grænseværdierne for en opdelt tabel i SQL Server (T-SQL)

  2. Hvordan kan jeg forbinde flere SQL-tabeller ved hjælp af ID'erne?

  3. MySQL – Hvordan dropper man tabel, hvis den findes i databasen?

  4. Grunde til at forvandle Access Apps til webbaserede apps