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