為遠程服務(wù)器和鏈接服務(wù)器設(shè)置服務(wù)器選項。
在此次發(fā)布的版本中,使用 use remote collation 和 collation name 這兩個新選項增強了 sp_serveroption 選項,使其支持鏈接服務(wù)器中的排序規(guī)則。
sp_serveroption [@server =] 'server'
,[@optname =] 'option_name'
,[@optvalue =] 'option_value'
[@server =] 'server'
是要為其設(shè)置選項的服務(wù)器的名稱。server 的數(shù)據(jù)類型為 sysname,無默認值。
[@optname =] 'option_name'
是為指定的服務(wù)器設(shè)置的選項。option_name 的數(shù)據(jù)類型為 varchar(35),無默認值。option_name 可以是下列值中的任何一個。
值 | 描述 |
---|---|
collation compatible | 影響分布式查詢在鏈接服務(wù)器上的執(zhí)行。如果該選項設(shè)置為 true,則 Microsoft® SQL Server™ 假定鏈接服務(wù)器中的所有字符在字符集和排序規(guī)則序列(或排序次序)上與本地服務(wù)器兼容。這使 SQL Server 得以將字符列上的比較運算發(fā)送給提供程序去執(zhí)行。如果沒有設(shè)置此選項,SQL Server 將總是在本地執(zhí)行字符列上的比較運算。 只有在確信鏈接服務(wù)器所對應(yīng)的數(shù)據(jù)源與本地服務(wù)器有相同的字符集和排序次序時,才應(yīng)當設(shè)置此選項。 |
collation name | 如果 use remote collation 是 true,而數(shù)據(jù)源不是 SQL Server 數(shù)據(jù)源,則指定遠程數(shù)據(jù)源使用的排序規(guī)則名稱。此名稱必須是 SQL Server 支持的排序規(guī)則之一。 如果訪問的是 SQL Server 以外的 OLE DB 數(shù)據(jù)源,但該數(shù)據(jù)源的排序規(guī)則與 SQL Server 的某個排序規(guī)則匹配,則使用該選項。 鏈接服務(wù)器必須支持該服務(wù)器中所有列使用的單個排序規(guī)則。如果鏈接服務(wù)器支持單個數(shù)據(jù)源內(nèi)的多個排序規(guī)則,或者如果無法確定鏈接服務(wù)器的排列規(guī)則是否與 SQL Server 的某個排序規(guī)則匹配,則不要設(shè)置該選項。 |
connect timeout | 連接到鏈接服務(wù)器時的超時值。 如果為 0,則使用 sp_configure 的默認值。 |
data access | 啟用和禁用分布式查詢訪問的鏈接服務(wù)器。僅用于通過sp_addlinkedserver 添加的 sysserver 項。 |
dist | 分發(fā)服務(wù)器。 |
dpub | 到該分發(fā)服務(wù)器的遠程發(fā)布服務(wù)器。 |
lazy schema validation | 確定是否檢查遠程表的架構(gòu)。 如果為 ture,則在查詢開始時跳過遠程表的架構(gòu)檢查。 |
pub | 發(fā)布服務(wù)器。 |
query timeout | 鏈接服務(wù)器上的查詢超時值。 如果為 0,則使用 sp_configure 的默認值。 |
rpc | 從給定的服務(wù)器啟用 RPC。 |
rpc out | 對給定的服務(wù)器啟用 RPC。 |
sub | 訂閱服務(wù)器。 |
system | 僅限內(nèi)部使用。 |
use remote collation | 確定是使用遠程列的排序規(guī)則還是本地服務(wù)器的排序規(guī)則。 如果為 true,則 SQL Server 數(shù)據(jù)源使用遠程列的排序規(guī)則,非 SQL Server 數(shù)據(jù)源使用 collation name 中指定的排序規(guī)則。 如果為 false,則分布式查詢將總是使用本地服務(wù)器的默認排序規(guī)則,而 collation name 和遠程列的排序規(guī)則將被忽略。默認設(shè)置為 false。(false 值符合與 SQL Server 7.0 中使用的排序規(guī)則語義。) |
[@optvalue =] 'option_value'
指定是啟用(TRUE 或 on)還是禁用(FALSE 或 off)option_name。option_value 的數(shù)據(jù)類型為 varchar(10),無默認值。
option_value 可以是用于 connect timeout 和 query timeout 選項的非負整數(shù)。對于 collation name 選項,option_value 可以是排序規(guī)則名稱或 NULL。
0(成功)或 1(失?。?/P>
如果 collation compatible 選項設(shè)置為 TURE,則 collation name 將自動設(shè)置為 NULL。如果 collation name 設(shè)置為非 NULL 值,則 collation compatible 將自動設(shè)置為 FAISE。
只有 sysadmin 和 setupadmin 固定服務(wù)器角色的成員才能執(zhí)行 sp_serveroption。
下例將服務(wù)器設(shè)置為發(fā)布服務(wù)器/訂閱服務(wù)器的組合。
USE master
EXEC sp_serveroption 'ACCOUNTS', 'dpub', 'TRUE'
下例關(guān)閉 SEATTLE2 服務(wù)器的 dist 選項。
USE master
EXEC sp_serveroption 'SEATTLE2', 'dist', 'off'
下例配置與另外一臺 SQL Server(即 SEATTLE3)相對應(yīng)的鏈接服務(wù)器,使其排序規(guī)則與本地 SQL Server 兼容。
USE master
EXEC sp_serveroption 'SEATTLE3', 'collation compatible', 'true'
相關(guān)文章