定義遠(yuǎn)程服務(wù)器或本地 Microsoft® SQL Server™ 的名稱。提供 sp_addserver 是為向后兼容。請(qǐng)使用 sp_addlinkedserver。
sp_addserver [ @server = ] 'server'
[ , [ @local = ] 'local' ]
[ , [ @duplicate_ok = ] 'duplicate_OK' ]
[@server =] 'server'
服務(wù)器的名稱。雖然不允許使用空格,但是服務(wù)器的名稱必須是唯一的,而且遵循 Microsoft Windows NT® 計(jì)算機(jī)名稱的規(guī)則。server 是的數(shù)據(jù)類型為 sysname,無默認(rèn)設(shè)置。
如果有多個(gè) SQL Server 實(shí)例,server 可以為 servername\instancename。
[@local =] 'LOCAL'
指定要添加的服務(wù)器是本地服務(wù)器還是遠(yuǎn)程服務(wù)器。@local 的數(shù)據(jù)類型為 varchar(10),默認(rèn)值為 NULL。指定 @local 為 LOCAL 將定義 @server 為本地服務(wù)器的名稱并使 @@SERVERNAME 函數(shù)返回 server。(在安裝過程中,安裝程序?qū)⒃撟兞吭O(shè)置為計(jì)算機(jī)名。建議不要更改該名稱。默認(rèn)情況下,用戶可通過計(jì)算機(jī)名連接到 SQL Server 而無需額外的配置。)只有將服務(wù)器關(guān)閉然后重新啟動(dòng)后,本地的定義才會(huì)生效。每個(gè)服務(wù)器中只能定義一個(gè)本地服務(wù)器。
[@duplicate_ok =] 'duplicate_OK'
指定是否允許重復(fù)的服務(wù)器名。@duplicate_OK 的數(shù)據(jù)類型為 varchar(13),默認(rèn)值為 NULL。@duplicate_OK 只能有 duplicate_OK 或 NULL 這兩個(gè)值。如果指定了 duplicate_OK,則即使要添加的服務(wù)名已經(jīng)存在,也不會(huì)發(fā)生錯(cuò)誤。如果沒有使用命名參數(shù),則必須指定 @local。
0(成功)或 1(失?。?/P>
若要執(zhí)行運(yùn)行較早版本的 SQL Server 的遠(yuǎn)程服務(wù)器上的存儲(chǔ)過程(遠(yuǎn)程過程調(diào)用),請(qǐng)使用 sp_addserver 添加遠(yuǎn)程服務(wù)器。若要執(zhí)行運(yùn)行 SQL Server 7.0 的遠(yuǎn)程服務(wù)器上的存儲(chǔ)過程(或任何分布式查詢),請(qǐng)使用 sp_addlinkedserver 添加服務(wù)器。
若要設(shè)置或清除服務(wù)器選項(xiàng),請(qǐng)使用 sp_serveroption。
在用戶定義的事務(wù)內(nèi)不能使用 sp_addserver。
只有 setupadmin 和 sysadmin 固定服務(wù)器角色的成員才能執(zhí)行 sp_addserver。
下面的示例在本地服務(wù)器上為遠(yuǎn)程服務(wù)器 ACCOUNTS 創(chuàng)建一個(gè)條目。
sp_addserver 'ACCOUNTS'
相關(guān)文章