Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да редактирате опциите на свързания сървър с помощта на T-SQL

Ако преди сте създали свързан сървър, но сега искате да актуализирате една или повече от опциите на сървъра му, можете да направите това или чрез GUI на SQL Server Management Studio, или с T-SQL.

Ако решите да го направите с T-SQL, sp_serveroption системната съхранена процедура е това, от което се нуждаете.

Синтаксис

Синтаксисът за sp_serveroption става така:

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

Първият аргумент (@server ) е името на свързания сървър.

Вторият аргумент (@optname ) указва името на опцията и третия аргумент (@optvalue ) определя неговата стойност.

Пример 1 – Активиране на опция

Ето пример за използване на sp_serveroption за да активирате опция на свързан сървър.

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

Така че в този случай зададох rpc out опция за true на свързан сървър, наречен Homer .

Както показва синтаксисът, можете също да пропуснете имената на параметрите, както следва:

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

Проверете настройката

Можем да проверим нашата настройка за RPC, като потърсим sys.servers изглед.

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

Резултат:

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

Пример 2 – Деактивиране на опция

Ето пример за деактивиране на опция на свързан сървър.

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

Така че в този случай просто промених true до false .

Като алтернатива можете да използвате on и off ако предпочитате.

Проверете настройката

Още веднъж можем да проверим нашата настройка за RPC изход със следния код.

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

Резултат:

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

Налични опции

Ето списък с имена на опции, които можете да конфигурирате с 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

Те могат да бъдат зададени на true или false (или off и on ). Въпреки че имайте предвид, че connect timeout и query timeout опциите могат да бъдат зададени на неотрицателно цяло число. collation name опцията може да бъде име на съпоставяне или NULL .

Вижте документацията на Microsoft за подробно обяснение на тези опции.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Уникалният ключ на Sql Server също ли е индекс?

  2. Експортирайте таблица във файл със заглавки на колони (имена на колони) с помощта на помощната програма bcp и SQL Server 2008

  3. Агрегирайте побитово-ИЛИ в подзаявка

  4. Изчислете разликата във времето между два реда

  5. Заявката е неуспешна или услугата не е отговорила навреме?