SQL SERVER實例
--------------------------------------------------------------------------------------
所謂“SQL實例”,實際上就是SQL服務器引擎,每個SQL Server數據庫引擎實例各有一套不為其他實例共享的系統及用戶數據庫。
在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。
實例又分為“默認實例”和“命名實例”,如果在一台計算機上安裝第一個SQLSERVER,命名設置保持默認的話,那這個實例就是默認實例。
一台計算機上最多只有一個默認實例,也可以沒有默認實例,默認實例名與計算機名相同。
[計算機名是可以修改的,但修改后對默認實例無影響,即默認實例隨計算機名的改變而改變]
所以說,默認實例的名稱是與計算機名相同,而不是稱為"local",但一般情況下,如果要訪問本機上的默認SQL服務器實例,使用計算機名、(local)、localhost、127.0.0.1、. 、本機IP地址,都可以達到相同的目的。但如果要訪問非本機的SQL服務器,那就必須使用計算機/實例名的辦法。
怎么查看我機器上一共裝了幾個sql 實例?
------------------------------------------------------------------------------------------
開始---運行, 輸入 services.msc, 回車。
在服務列表里, 找到 MSSQLSERVER 開頭的, 有幾個,就是幾個實例。
如何更改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
關於SQL2000與2005共存的問題.
由於最初不了解二者之間的關系(其實到現在也不完全了解),安裝時應該分別為命名不同的實例名,這樣就不會造成資源的沖突,使用起來極其不便。