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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM