Ако преди сте създали свързан сървър, но сега искате да актуализирате една или повече от опциите на сървъра му, можете да направите това или чрез 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 за подробно обяснение на тези опции.