共用方式為


sp_addserver (Transact-SQL)

 

SQL Server定義 本機執行個體的名稱。SQL Server當裝載 的電腦重新命名時,請使用 sp_addserverSQL Server Database Engine 將新電腦名稱告知 執行個體。Database Engine此程序必須在電腦上裝載的所有 執行個體上執行。Database Engine無法變更 的執行個體名稱。若要變更具名執行個體的執行個體名稱,請安裝具有所需名稱的新執行個體、從舊的執行個體卸離資料庫檔案、將資料庫附加到新的執行個體,和卸除舊的執行個體。或者,您可以在用戶端電腦上建立用戶端別名名稱,將連接重新導向至不同的伺服器和執行個體名稱或伺服器:連接埠的組合,而不需要變更伺服器電腦上的執行個體名稱。

適用於:SQL Server (SQL Server 2008 至目前版本)。

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

語法

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

引數

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

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

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

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

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

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

傳回碼值

0 (成功) 或 1 (失敗)

備註

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

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

使用 sp_addserver 新增遠端伺服器的功能已停用。No text is shown for link 'fed3adb0-4c15-4a1a-8acd-1b184aff558f'. The title of the linked topic might be empty.請改用 sp_addlinkedserver。

Permissions

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

範例

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

sp_addserver 'ACCOUNTS', 'local';

請參閱

重新命名主控 SQL Server 獨立式執行個體的電腦
sp_addlinkedserver (Transact-SQL)
sp_dropserver (Transact-SQL)
sp_helpserver (Transact-SQL)
系統預存程序 (Transact-SQL)
安全性預存程序 (Transact-SQL)