什麼是SQL SERVER實例 SQL SERVER實例的概念和“類與對象”的概念很相似。可以把SQL SERVER的安裝程式看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為“SQL SERVER實例”——即“類與對象”中把類實例化的概念。 因此,所謂的“SQL SERVER實例”,實際 ...
什麼是SQL SERVER實例
------------
SQL SERVER實例的概念和“類與對象”的概念很相似。可以把SQL SERVER的安裝程式看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為“SQL SERVER實例”——即“類與對象”中把類實例化的概念。
因此,所謂的“SQL SERVER實例”,實際上就是被安裝在電腦上的某個完整的SQL SERVER伺服器(或者,為了與硬體伺服器的概念相區別,可以把SQL SERVER實例稱為SQL SERVER伺服器引擎)。
註:這裡所說的“完整”的SQL SERVER伺服器,是指每一個SQL SERVER實例可以包括所有可選的SQL SERVER伺服器組件,包括資料庫引擎、Analysis Services、Reporting Services等等。 更多請搜索 何問起
------------
在一臺電腦上,可以安裝多個SQL SERVER伺服器(即可以安裝多個SQL SERVER實例,就如同一個類可以實例化出若幹個對象一樣),但通常有一個最大上限。
每個SQL Server實例都有一組自己獨占的程式文件和數據文件,另外,還有一組所有SQL SERVER實例所共用的程式文件和數據文件。
在每個SQL SERVER實例的內部,如果該實例包含了資料庫引擎、Analysis Services、Reporting Services等組件的話,每個組件都會有一組可執行文件和數據文件,並且,還有一組被所有組件所共用的公共文件。
為了隔離每個組件的安裝位置,給定的 SQL Server 實例中的每個組件都具有一個唯一的實例 ID。
------------
http://hovertree.com/menu/sqlserver/
SQL SERVER實例又分為“預設實例”和“命名實例”。
①預設實例:在安裝時使用預設名稱的SQL SERVER實例稱為預設實例,也叫做未命名實例(Unnamed Instance)。
一臺電腦上最多只有一個預設實例,也可以沒有預設實例。
預設實例名與電腦名相同。
如果修改了電腦名稱,則預設實例名隨電腦名的改變而改變,換句話說,預設實例名永遠等於電腦名!
若要連接到預設實例,客戶端無需指定實例名,而只需要指定電腦名稱即可(即硬體伺服器的網路名稱)。
一般情況下,如果要連接本機的SQL SERVER預設實例,可以使用:
“電腦名稱” 、"(local)"[註意必須帶括弧]、"localhost" 、"127.0.0.1" 、"." 、"本機IP地址"。
②命令實例:在安裝時使用自定義名稱的SQL SERVER實例,稱為命名實例(Named Instance)。
如果要訪問命令實例,則必須使用“電腦的網路名稱/命名實例的名稱”的方法來訪問。
------------
http://www.cnblogs.com/roucheng/p/daimashi.html
查看已安裝的SQL SERVER 實例名的方法
1.開始菜單-------SQL SERVER配置管理器---------SQL SERVER服務,這裡可以看到已安裝的實例名。
2.註冊表,
鍵目錄
KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server
鍵名
InstalledInstances
3.通過系統服務,
查看名為SQL SERVER(實例名)的服務。預設實例的服務名稱為SQL SERVER(MSSQLSERVER)。
4.
DECLARE @Table TABLE ( instanceName sysname NULL)
insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'
--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據實例命名規則判斷
SELECT * FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'
如何更改SQL實例名
-------------------------------------------------------------------------------------------
重新命名伺服器的過程非常簡單。你所需要做的就是給伺服器改名,就像平時為Windows NT或Windows 2000 Server改名那樣。重新啟動電腦,然後系統會給出一個出錯信息:“安裝文件被破壞,或者未知的包標識”。看起來很嚇人。但實際上你只需要重新運行SQL Server的安裝程式,會有提示“是否升級到當前版本”。點擊Yes,安裝程式很快就結束了。實際上並沒有進行重新安裝,只是重新設置了有關伺服器名字方面的選項。然後我們需要運行一些存儲過程重置伺服器名字,以便讓SQL Server中的一些函數,例如有關複製的函數,能夠有效地工作。
我們切換到示範電腦,這將是我們的最後一個示範。先關掉一些剛纔啟動的應用程式。到“我的電腦”屬性,轉到“網路標示”的屬性,改變這台電腦的名字。我們把這台電腦的名字改為“Win2kSQL”,點擊OK。然後提示需要重新啟動電腦。OK,重新啟動。
重新啟動後,我們回到了登錄界面。正如我們剛纔已經提到的,有提示說“安裝文件被破壞,或者未知的包標識”。
我們現在需要登錄到伺服器上,轉到SQL Server安裝文件的目錄,然後重新運行安裝程式。
現在我們到SQL Server安裝文件的目錄,運行安裝程式。NT有提示說有SQL Server服務不能正常運行。需要等一會兒安裝程式才能繼續。
Windows NT提示說服務控制失敗。現在安裝程式可以繼續了,接下來安裝程式詢問安裝到哪裡。我們選擇本地安裝。然後是搜索已安裝組件。下麵安裝程式詢問是否升級到標準版。這個提示看起來比較奇怪,但這正是我們現在想要的。點擊Yes,SQL Server將更新一些伺服器設置。現在運行完畢,我們返回並啟動SQL Server服務。
打開Query Ananlyzer,我們將裝入最後一個腳本。轉到腳本目錄,打開這個叫做“Rename SQL”的腳本。如果我們現在打開sysservers表的話,我們就會發現它仍然是指向原先的伺服器名。我們需要把這個伺服器先刪除,然後再添加,以便讓sysservers表能夠反映新的伺服器名。現在我們來運行這段腳本,刪除原先的伺服器,然後再添加。現在我們就已經成功改變了伺服器的名字
--打開修改系統表的開關
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
update master..sysservers set srvname='新伺服器名',datasource='新伺服器名',srvnetname='新伺服器名' where srvname='舊伺服器名'
--關閉修改系統表的開關
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go
http://www.cnblogs.com/roucheng/p/texiao.html