如何修改資料庫的伺服器名稱

2021-04-18 17:03:15 字數 1032 閱讀 8565

最近我要在sql server 2008上做資料庫複製的實驗,需要用到兩台伺服器,所以我需要同時開2個虛擬機器(vpc),當然我不可能去單獨安裝2個sql server,安裝過程太費時了,所以我是在乙個虛擬機器中安裝了sql2008,然後將該虛擬機器檔案複製了乙個出來,然後還原成另外乙個虛擬機器,這樣我就可以同時使用2個虛擬機器來做複製的實驗了。我先在虛擬機器sql2008rc0中安裝了windows2003作業系統,機器名為ms-zy,然後安裝sql server 2008,所以資料庫的伺服器名也就是ms-zy。

接下來複製過去還原成虛擬機器sql2008rc02,當兩個虛擬機器都開啟的情況下,如果都是ms-zy的伺服器名,那將無法識別,所以我將第二個虛擬機器的機器名修改為ms-zy2。這個我就可以使用s**s通過這個名字來訪問第二個資料庫了。

一起看起來都不錯,已經將這兩個伺服器通過名字分開了,而且我們通過s**s也的確看到了2個不同的伺服器:

但是在配置複製的時候卻出了問題,我在ms-zy上配置了資料庫分發,配置成功,接下來想在ms-zy2上配置訂閱,可是卻報錯。於是我就試一下在ms-zy2上配置分發,同樣報錯,報錯內容為:

顯然,我雖然在作業系統中將機器名修改為ms-zy2了,但是在資料庫中仍然使用的ms-zy作為伺服器名。怎麼辦呢?唯一的辦法就是修改資料庫的伺服器名。

請教了一下公司的同事,具體修改過程:

1.使用select @@servername可以看到當前資料庫的伺服器名,果然還是ms-zy!

2.從sys.sysservers表中可以看到當前的所有伺服器名,也是ms-zy!

3.使用 sp_dropserver 'ms-zy' 將這個伺服器名刪除。

4.使用 sp_addserver 'ms-zy2','local'將本地伺服器重新新增到伺服器表中,並且命名為ms-zy2.

5.查詢sys.sysservers表,果然已經修改了。

6.重啟資料庫服務,修改完成,可以正常使用複製功能了 :)

其實操作還是十分的簡單,但是由於修改伺服器名這種情況實在太少見了,一般都是使用預設的,所以很多人都不知道如果修改,寫下此文,希望對遇到和我相同問題的人有所幫助。

修改資料庫伺服器名稱 雞蛋

當我們裝sqlserver的時候,sqlserver伺服器會取當前的計算機名為其伺服器名。例如你當前計算機名為pc1,那你的sqlserver的伺服器名稱也為pc1。但是這樣就造成了乙個問題 如果日後你將計算機名改為pc2的時候,你的sqlserver伺服器名不會跟著改變。這就有可能會造成一些意外的...

MySQL如何修改資料庫名稱

在innodb資料庫引擎下修改資料庫名的方式與myisam引擎下修改資料庫的方式完全不一樣,如果是myisam可以直接去資料庫目錄中mv就可以,innodb如果用同樣的方法修改會提示相關表不存在 第一種方法 1 建立要改名的新資料庫 2 mysqldump匯出要改名的資料庫 3 刪除原來的資料庫 4...

修改資料庫名稱

use master go 建立資料庫 create database db on name db filename d db.mdf go 重新命名資料庫 exec sp renamedb db,dbt go 從伺服器中分離資料庫 exec sp detach db dbt go 重新命名資料庫檔...