sp_dropserver 'Old_machine_hostname', 'droplogins'
sp_addserver 'New_machine_hostname'
這個老的hostname可以用命令“print @@SERVERNAME”查看,詳細(xì)命令參考如下:sp_dropserver
從本地 Microsoft? SQL Server? 上的已知遠(yuǎn)程和鏈接服務(wù)器列表中刪除服務(wù)器。
語法
sp_dropserver [ @server = ] 'server'
[ , [ @droplogins = ] { 'droplogins' | NULL} ]參數(shù)
[@server =] 'server'
將被刪除的服務(wù)器。server 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。server 必須已經(jīng)存在。
[@droplogins =] 'droplogins' | NULL
指明如果指定了 droplogins,那么對于 server,那些相關(guān)的遠(yuǎn)程及鏈接服務(wù)器登錄也將被刪除。@droplogins 的數(shù)據(jù)類型為 char(10),帶有默認(rèn)值 NULL。
返回代碼值
0(成功)或 1(失?。?/p>
注釋
如果某個服務(wù)器有相關(guān)的遠(yuǎn)程及鏈接服務(wù)器登錄條目,當(dāng)在該服務(wù)器上運(yùn)行 sp_dropserver 時,會導(dǎo)致一條錯誤信息,該消息說明:在刪除遠(yuǎn)程或鏈接服務(wù)器之前,必須先刪除相關(guān)的登錄。當(dāng)刪除服務(wù)器時,為了刪除服務(wù)器的所有遠(yuǎn)程及鏈接服務(wù)器登錄,請使用 droplogins 參數(shù)。
不能在用戶定義的事務(wù)內(nèi)執(zhí)行 sp_dropserver。
權(quán)限
只有 sysadmin 或 setupadmin 固定服務(wù)器角色的成員才可以執(zhí)行 sp_dropserver。
示例
下面的示例從本地 SQL Server 刪除遠(yuǎn)程服務(wù)器 ACCOUNTS 以及所有相關(guān)的遠(yuǎn)程登錄。
sp_dropserver 'ACCOUNTS', 'droplogins'
sp_addserver
定義遠(yuǎn)程服務(wù)器或本地 Microsoft? SQL Server? 的名稱。提供 sp_addserver 是為向后兼容。請使用 sp_addlinkedserver。
語法
sp_addserver [ @server = ] 'server'
[ , [ @local = ] 'local' ]
[ , [ @duplicate_ok = ] 'duplicate_OK' ]
參數(shù)
[@server =] 'server'
服務(wù)器的名稱。雖然不允許使用空格,但是服務(wù)器的名稱必須是唯一的,而且遵循 Microsoft Windows NT? 計算機(jī)名稱的規(guī)則。server 是的數(shù)據(jù)類型為 sysname,無默認(rèn)設(shè)置。
如果有多個 SQL Server 實例,server 可以為 servername\instancename。
[@local =] 'LOCAL'
指定要添加的服務(wù)器是本地服務(wù)器還是遠(yuǎn)程服務(wù)器。@local 的數(shù)據(jù)類型為 varchar(10),默認(rèn)值為 NULL。指定 @local 為 LOCAL 將定義 @server 為本地服務(wù)器的名稱并使 @@SERVERNAME 函數(shù)返回 server。(在安裝過程中,安裝程序?qū)⒃撟兞吭O(shè)置為計算機(jī)名。建議不要更改該名稱。默認(rèn)情況下,用戶可通過計算機(jī)名連接到 SQL Server 而無需額外的配置。)只有將服務(wù)器關(guān)閉然后重新啟動后,本地的定義才會生效。每個服務(wù)器中只能定義一個本地服務(wù)器。
[@duplicate_ok =] 'duplicate_OK'
指定是否允許重復(fù)的服務(wù)器名。@duplicate_OK 的數(shù)據(jù)類型為 varchar(13),默認(rèn)值為 NULL。@duplicate_OK 只能有 duplicate_OK 或 NULL 這兩個值。如果指定了 duplicate_OK,則即使要添加的服務(wù)名已經(jīng)存在,也不會發(fā)生錯誤。如果沒有使用命名參數(shù),則必須指定 @local。
返回代碼值
0(成功)或 1(失敗)
注釋
若要執(zhí)行運(yùn)行較早版本的 SQL Server 的遠(yuǎn)程服務(wù)器上的存儲過程(遠(yuǎn)程過程調(diào)用),請使用 sp_addserver 添加遠(yuǎn)程服務(wù)器。若要執(zhí)行運(yùn)行 SQL Server 7.0 的遠(yuǎn)程服務(wù)器上的存儲過程(或任何分布式查詢),請使用 sp_addlinkedserver 添加服務(wù)器。
若要設(shè)置或清除服務(wù)器選項,請使用 sp_serveroption。
在用戶定義的事務(wù)內(nèi)不能使用 sp_addserver。
權(quán)限
只有 setupadmin 和 sysadmin 固定服務(wù)器角色的成員才能執(zhí)行 sp_addserver。
示例
下面的示例在本地服務(wù)器上為遠(yuǎn)程服務(wù)器 ACCOUNTS 創(chuàng)建一個條目。
sp_addserver 'ACCOUNTS'
參考文檔:
http://www.yesky.com/imagesnew/software/tsql/ts_sp_drop_9c1e.htm
http://www.yesky.com/imagesnew/software/tsql/ts_sp_addp_1ooi.htm