在項目實施過程中,不少用戶會有這樣的 需求 :要求 開發 一套基于SQL Server的新系統,這套系統驗收通過后,要和一個原有的SQL Server系統合并," name="description" />
1、如何理解SQL Server的實例
MILY: ' BACKGROUND-COLOR: #fafafa; Verdana: ; quot: ; Courier: ; mono:"> 在項目實施過程中,不少用戶會有這樣的需求:要求開發一套基于SQL Server的新系統,這套系統驗收通過后,要和一個原有的SQL Server系統合并,共用一個服務器,所以不能為新系統提供單獨的服務器(資金上不允許為開發提供單獨的服務器)。但是要保障新系統的開發而又不影響舊系統的正常運行,所以要求新系統使用單獨的SQL Server服務。在SQL Server 2000以前的版本中,這樣的要求是無法滿足的,但在SQL Server 2000中,就可以在原有SQL Server實例的基礎上,再添加一個實例來解決問題。
所謂的“實例”,就是一個SQL Server數據庫引擎。SQL Server 2000支持在同一臺計算機上同時運行多個SQL Server數據庫引擎實例。每個SQL Server數據庫引擎實例各有一套不為其他實例共享的系統及用戶數據庫。應用程序連接同一臺計算機上的SQL Server數據庫引擎實例的方式與連接其他計算機上運行的SQL Server數據庫引擎的方式基本相同。由于實例各有一套不為其他實例共享的系統及用戶數據庫,所以各實例的運行是獨立的,一個實例的運行不會受其他實例運行的影響,也不會影響其他實例的運行。在一臺計算機上安裝多個SQL Server實例,就相當于把這臺計算機模擬成多個數據庫服務器,而且這些模擬的數據庫服務器是獨立且同時運行的。
實例包括默認實例和命名實例兩種。一臺計算機上最多只有一個默認實例,也可以沒有默認實例,默認實例名與計算機名相同,修改計算機名會同步修改默認實例名(SQL Server 7.0只能被安裝為默認實例,在修改計算機名后,會導致SQL Server服務無法啟動,需要執行SQL Server安裝程序進行自動修復才能解決啟動問題),客戶端連接默認實例時,將使用安裝SQL Server實例的計算機名。
在同一臺計算機上安裝SQL Server 7.0和SQL Server 2000時,由于SQL Server 7.0只能安裝為默認實例,所以應該先安裝SQL Server 7.0,將SQL Server 2000安裝為命名實例?;蛘咴诎惭bSQL Server 2000的時候,指定安裝為命名實例。
一臺計算機上可以安裝多個命名實例,客戶端連接命名實例時,必須使用以下計算機名稱與命名實例的實例名組合的格式:
computer_name\instance_name