MS SQL 能否修改例項名稱

2021-09-23 21:21:11 字數 1852 閱讀 9405

前幾天研究了了一下修改資料庫名稱的方式後,今天突然冒出乙個問題,ms sql的命名例項是否也可以修改呢?例如下圖,我在本機上安裝了乙個命名例項gsp,如果我想將其改為gsps,能行嗎? 如果可以,那麼該怎麼做呢?

該如何下手呢,真的不知道怎麼做,畢竟以前都沒有做過修改命令例項(當然修改計算機名稱是另外一回事),先從網上搜尋資料吧,結果,搜尋到一堆不相關的資料,其實都不是真正的修改命名例項名稱,只是修改計算機名稱。不過最後搜尋到一點有用的資訊

不過呢,我按照其操作去實現的時候,發現根本行不通。

修改sysservers指令碼

exec

sp_configure

'allow updates'

, 1;

reconfigure

with

override;go

update

master

..sysservers

setsrvname

='a8bec8491730444\gsps'

,dataaccess

='a8bec8491730444\gsps'

,srvnetname

='a8bec8491730444\gsps'

where

srvname

='a8bec8491730444\gsps'

;exec

sp_configure

'allow updates'

, 0;

reconfigure

with

override;go

因為sql server 2005 和 sql server 2008 不再支援直接對系統表進行修改,上面語句會報如下錯誤。

訊息 259,級別 16,狀態 1,第 2 行

不允許對系統目錄進行即席更新。

那麼接下來我們來看看修改計算機名稱,會給資料庫帶來什麼影響,我把計算機名稱從a8bec8491730444改為kerry,然後重啟機器和服務,執行下面指令碼

code snippet

usemaster;go

ifserverproperty

('servername'

)<>

@@servername

begin

declare

@server

sysname

;set

@server

=@@servername

;exec

sp_dropserver

@server

=@server

;set

@server

=cast

(serverproperty

('servername')as

sysname

);exec

sp_addserver

@server

=@server

,@local

='local'

;endgo

執行完指令碼後,我們來看看查詢結果

select

@@servername ,serverproperty('servername')

select * from sys.sysservers
我們重啟一下服務.ok,問題已經解決

結論:折騰了大半下午,終於弄清了乙個事實,資料庫命名例項是不能修改的,不能將gsp改為其它名稱,除非你重灌mssms。不像oracle資料庫的例項名是可以修改的。但是呢,可以修改計算機名稱。

MS SQL修改資料庫名稱

在ms sql中,如果你想修改某乙個資料庫的名稱,你可以通過下面幾種方法實現。語法 sp renamedb dbname old name newname new name 例子 我需要將資料庫test 1的名稱修改為test use master goexec sp renamedb dbname...

MSSQL 游標使用例項

declare mycursor cursor forselect iglidenum,saccflag,a.sdeptno,saccman,ent mobil,daccdate,dsfinishdate from eg shl accept asa,eg sys entry ase where s...

linux修改網絡卡名稱

rac安裝前檢查遇到如下錯誤 prvg 11050 no matching inte ces em2 for subnet 192.168.168.0 on nodes rac3 第三節點上檢視網絡卡名稱不匹配,修改網絡卡名稱,過程如下 停用網絡卡 ifconfig eth0 down 改名ip l...