sp_addserver (Transact-SQL)

定義 SQL Server 本機執行個體的名稱。 當裝載 SQL Server 的電腦重新命名時,請使用 sp_addserver 將新電腦名稱告知 SQL Server Database Engine 執行個體。 此程序必須在電腦上裝載的所有 Database Engine 執行個體上執行。 無法變更 Database Engine 的執行個體名稱。

主題連結圖示 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 執行個體的方法。

    本機定義在 Database Engine 重新啟動之後才會生效。 每個 Database Engine 執行個體只能定義一部本機伺服器。

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

傳回碼值

0 (成功) 或 1 (失敗)

備註

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

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

使用 sp_addserver 新增遠端伺服器的功能已停用。 請改用 sp_addlinkedserver

權限

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

範例

下列範例將裝載 SQL Server 之電腦名稱的 Database Engine 項目變更為 ACCOUNTS。

sp_addserver 'ACCOUNTS', 'local';

請參閱

工作

重新命名主控 SQL Server 獨立式執行個體的電腦

參考

sp_addlinkedserver (Transact-SQL)

sp_dropserver (Transact-SQL)

sp_helpserver (Transact-SQL)

系統預存程序 (Transact-SQL)

安全性預存程序 (Transact-SQL)