sp_addserver (Transact-SQL)

定義 SQL Server 本機執行個體的名稱。此預存程序也會定義遠端伺服器。

[!附註]

下一版的 SQL Server 將移除遠端伺服器功能。若要定義連結伺服器,請改用 sp_addlinkedserver

主題連結圖示Transact-SQL 語法慣例

語法

sp_addserver [ @server = ] 'server' 
     [ , [ @local= ] 'local' ] 
     [ , [ @duplicate_ok = ] 'duplicate_OK' ]

引數

  • [ @server =] 'server'
    這是伺服器的名稱。伺服器名稱必須是唯一,並且遵照 Microsoft Windows 電腦名稱的規則 (但不能加空格)。server 是 sysname,沒有預設值。

    當您在一部電腦安裝多個 SQL Server 執行個體時,每一個執行個體的運作方式,就好像分別位於不同的伺服器上。請把 server 當作 servername\instancename,指定一個具名執行個體。

  • [ @local = ] 'LOCAL'
    指定正在加入的伺服器是本機伺服器或遠端伺服器。@local 是 varchar(10),預設值是 NULL。將 @local 指定為 LOCAL,可以將 @server 定義為本機伺服器的名稱,並且讓 @@SERVERNAME 函數傳回 server 的值。

    在安裝時,SQL Server 安裝程式會將這個變數設為電腦名稱。我們建議您不要變更這個名稱。依預設,電腦名稱是使用者在不用其他組態的情況下,連接 SQL Server 執行個體的方法。

    本機定義必須等伺服器關機再重新啟動之後才會生效。每一部伺服器只能定義一部本機伺服器。

  • [ @duplicate_ok = ] 'duplicate_OK'
    指定是否允許重複的伺服器名稱。@duplicate_OK 是 varchar(13),預設值是 NULL。@duplicate_OK 的值只能為 duplicate_OK 或 NULL。如果是指定 duplicate_OK,而且正在加入的伺服器名稱已存在,就不會發生任何錯誤。如果沒有使用具名參數,就必須指定 @local

傳回碼值

0 (成功) 或 1 (失敗)

備註

若要在執行舊版 SQL Server 的遠端伺服器上執行預存程序 (遠端程序呼叫),請使用 sp_addserver 加入這部遠端伺服器。若要在執行 SQL Server 7.0 版或更新版的遠端伺服器上,執行預存程序或任何分散式查詢,請使用 sp_addlinkedserver 加入這部伺服器。

若要設定或清除伺服器選項,請使用 sp_serveroption

sp_addserver 無法在使用者自訂交易內執行。

權限

需要 setupadmin 固定伺服器角色中的成員資格。

範例

下列範例會在本機伺服器上,建立一個遠端伺服器 ACCOUNTS 項目。

sp_addserver 'ACCOUNTS';