sqlserver實(shí)例名更改 如何給sql2008更改實(shí)例名?麻煩高手指點(diǎn)謝謝?
如何給sql2008更改實(shí)例名?麻煩高手指點(diǎn)謝謝?首先實(shí)例名安裝后即不能更改,若要更改需要卸載數(shù)據(jù)庫重新安裝,或重新安裝新實(shí)例 你找的代碼只是因?yàn)槟惆惭b了數(shù)據(jù)庫后修改了機(jī)器名,導(dǎo)致服務(wù)器名與實(shí)例名不同
如何給sql2008更改實(shí)例名?麻煩高手指點(diǎn)謝謝?
首先實(shí)例名安裝后即不能更改,若要更改需要卸載數(shù)據(jù)庫重新安裝,或重新安裝新實(shí)例 你找的代碼只是因?yàn)槟惆惭b了數(shù)據(jù)庫后修改了機(jī)器名,導(dǎo)致服務(wù)器名與實(shí)例名不同 而你的代碼是就是修改服務(wù)器名的
sql2008默認(rèn)實(shí)例名稱是什么?
查看實(shí)例名時可用
1、服務(wù)—SQL Server(實(shí)例名),默認(rèn)實(shí)例為(MSSQLSERVER)
或在連接企業(yè)管理時-查看本地實(shí)例
2、通過注冊表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance
3、用命令
sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L
獲取可用實(shí)例,以下舉一個例子,根據(jù)自己情況改
DECLARE @Table TABLE ( instanceName sysname NULL)
insert @Table EXEC sys.xp_cmdshell "sqlcmd -Lc"
--LEFT(@@serverName,CHARINDEX("/",@@serverName "/")-1) 替代為本機(jī)名就行了 , 根據(jù)實(shí)例命名規(guī)則判斷
SELECT * FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX ( "/" , @@serverName "/" )- 1) "%"