SQL Server定義 本機執行個體的名稱。SQL Server當裝載 的電腦重新命名時,請使用 sp_addserverSQL Server Database Engine 將新電腦名稱告知 執行個體。Database Engine此程序必須在電腦上裝載的所有 執行個體上執行。Database Engine無法變更 的執行個體名稱。若要變更具名執行個體的執行個體名稱,請安裝具有所需名稱的新執行個體、從舊的執行個體卸離資料庫檔案、將資料庫附加到新的執行個體,和卸除舊的執行個體。或者,您可以在用戶端電腦上建立用戶端別名名稱,將連接重新導向至不同的伺服器和執行個體名稱或伺服器:連接埠的組合,而不需要變更伺服器電腦上的執行個體名稱。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
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*server* 定義為本機伺服器的名稱,並且讓 @@SERVERNAME 函數傳回 的值。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 新增遠端伺服器的功能已停用。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)
.gif)