Ако преди сте създали свързан сървър, но сега искате да актуализирате една или повече от опциите на сървъра му, можете да направите това или чрез 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 compatiblecollation nameconnect timeoutdata accessdistlazy schema validationpubquery timeoutrpcrpc outsubsystemuse remote collationremote proc transaction promotion
Те могат да бъдат зададени на true или false (или off и on ). Въпреки че имайте предвид, че connect timeout и query timeout опциите могат да бъдат зададени на неотрицателно цяло число. collation name опцията може да бъде име на съпоставяне или NULL .
Вижте документацията на Microsoft за подробно обяснение на тези опции.