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