Nếu trước đây bạn đã tạo một máy chủ được liên kết, nhưng bây giờ bạn muốn cập nhật một hoặc nhiều tùy chọn máy chủ của nó, bạn có thể thực hiện việc đó thông qua SQL Server Management Studio GUI hoặc với T-SQL.
Nếu bạn chọn làm điều đó với T-SQL, sp_serveroption
hệ thống lưu trữ thủ tục là những gì bạn cần.
Cú pháp
Cú pháp cho sp_serveroption
như sau:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
Đối số đầu tiên (@server
) là tên của máy chủ được liên kết.
Đối số thứ hai (@optname
) chỉ định tên tùy chọn và đối số thứ ba (@optvalue
) chỉ định giá trị của nó.
Ví dụ 1 - Bật tùy chọn
Đây là một ví dụ về việc sử dụng sp_serveroption
để bật một tùy chọn trên máy chủ được liên kết.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
Vì vậy, trong trường hợp này, tôi đặt rpc out
tùy chọn thành true
trên một máy chủ được liên kết có tên là Homer
.
Như cú pháp cho biết, bạn cũng có thể bỏ qua tên tham số, như sau:
EXEC sp_serveroption 'Homer', 'rpc out', 'true';
Kiểm tra cài đặt
Chúng tôi có thể kiểm tra cài đặt RPC out của mình bằng cách truy vấn sys.servers
xem.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';
Kết quả:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Ví dụ 2 - Vô hiệu hóa một tùy chọn
Dưới đây là ví dụ về cách tắt một tùy chọn trên máy chủ được liên kết.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
Vì vậy, trong trường hợp này, tôi chỉ cần thay đổi true
thành false
.
Ngoài ra, bạn có thể sử dụng on
và off
nếu được ưu tiên.
Kiểm tra cài đặt
Một lần nữa, chúng ta có thể kiểm tra cài đặt RPC out của mình bằng đoạn mã sau.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';
Kết quả:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
Các tùy chọn có sẵn
Dưới đây là danh sách các tên tùy chọn mà bạn có thể định cấu hình với 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
Chúng có thể được đặt thành true
hoặc false
(hoặc off
và on
). Mặc dù lưu ý rằng connect timeout
và query timeout
các tùy chọn có thể được đặt thành một số nguyên không âm. collation name
tùy chọn có thể là tên đối chiếu hoặc NULL
.
Xem tài liệu của Microsoft để biết giải thích chi tiết về các tùy chọn này.