SQL Server 2005 的預設和具名執行個體的檔案位置
更新: 2005 年 12 月 5 日
Microsoft SQL Server 2005 的安裝由一或多個分開的執行個體所組成。不論是預設或具名,執行個體都有自己的一組程式和資料檔,以及一組電腦上所有執行個體之間共用的共同檔案。
如果 SQL Server 執行個體包括 Database Engine、Analysis Services 和 Reporting Services,則每一個元件都有一組完整的資料檔和可執行檔,以及所有元件共用的共同檔案。
為了隔離每一個元件的安裝位置,會為給定的 SQL Server 執行個體內的每一個元件產生唯一的執行個體識別碼。這樣可以讓單一元件升級到未來的 SQL Server 版本時不受限於其他 SQL Server 元件的相依性。
重要事項: |
---|
請勿刪除下列任何目錄或其內容:Binn、Data、Ftdata、HTML 或 1033。必要時,您可以刪除其他目錄;不過,如果您沒有解除安裝後再重新安裝 SQL Server 2005 的話,則無法擷取任何遺失的功能或資料。 |
附註: |
---|
請勿刪除或修改 HTML 目錄中的任何 .htm 檔。這些檔案是 SQL Server 工具得以正常運作所不可或缺的要素。 |
SQL Server 2005 的所有執行個體的共用檔案
在單一電腦上所有執行個體使用的共用檔案都會安裝在 systemdrive:\Program Files\Microsoft SQL Server\90 資料夾內,其中 systemdrive 是要安裝元件的磁碟機代號。通常這是磁碟機 C。
附註: |
---|
程式檔和資料檔不能安裝在抽取式磁碟機以及使用壓縮的檔案系統上,也不能安裝在容錯移轉叢集執行個體上的共用磁碟機。 |
檔案位置和登錄對應
在 SQL Server 安裝期間,會為每一個伺服器元件產生一個執行個體識別碼。這個 SQL Server 版本的伺服器元件是 Database Engine、Analysis Services 和 Reporting Services。執行個體識別碼的格式為 MSSQL.n,其中 n 是要安裝之元件的序號。執行個體識別碼使用於檔案目錄和登錄根目錄。
產生的第一個執行個體識別碼是 MSSQL.1;其他執行個體的識別碼會遞增為 MSSQL.2、MSSQL.3...,依此類推。如果因為解除安裝而使得識別碼序列中出現間距,便會產生識別碼來填補間距。最近一次安裝的執行個體不一定都會有最高的執行個體識別碼。
伺服器元件安裝在格式為 <instanceID>\<component name> 的目錄中。例如,Database Engine、Analysis Services 和 Reporting Services 的預設或具名執行個體應具有下列預設目錄:
- <Program Files>\Microsoft SQL Server\MSSQL.1\MSSQL\ (如果是 Database Engine)
- <Program Files>\Microsoft SQL Server\MSSQL.2\OLAP\ (如果是 Analysis Services)
- <Program Files>\Microsoft SQL Server\MSSQL.3\RS\ (如果是 Reporting Services)
如果使用者選擇要變更預設安裝目錄,則可以不要使用 <Program Files>\Microsoft SQL Server,而改用 <custom path>。
附註: |
---|
SQL Server 2005 Integration Services、Notification Services 和用戶端元件都不是執行個體感知,因此,也不會指派執行個體識別碼。預設會將非執行個體感知的元件安裝到相同的目錄:<system drive>:\Program Files\Microsoft SQL Server\90\。變更某個共用元件的安裝路徑也會變更其他共用元件的安裝路徑。後續安裝會將非執行個體感知的元件安裝到與原始安裝相同的目錄。 |
對於執行個體感知元件,會在 HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.n 之下建立登錄區。例如,
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.2
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.3
登錄也會維護執行個體識別碼到執行個體名稱的對應。執行個體識別碼到執行個體名稱的對應維護如下:
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "InstanceName"="MSSQL.1"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSSQL.2"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSSQL.3"
AdventureWorks 範例資料庫 (新增)
AdventureWorks 範例是安裝在 Tools\Samples 目錄中。在自動安裝方面,如果您想要範例資料庫附加至特定的 SQL Server 執行個體,請使用 SAMPLEDATABASESERVER=\<instancename> 參數。範例資料庫所附加至的執行個體必須是本機執行個體。
如需有關自動安裝的詳細資訊,請參閱<SQL Server 2005 的遠端安裝資訊>、<如何:從命令提示字元安裝 SQL Server 2005>或 SQL Server DVD 上的 Template.ini 檔所附的指示。
指定檔案路徑
在安裝期間,您可以變更下列功能的安裝路徑:
只有具有使用者可設定目的地資料夾的功能,其安裝路徑才會顯示在安裝程式中:
元件 | 預設路徑1, 2 | 可設定 3 或固定路徑 |
---|---|---|
Database Engine 伺服器元件 |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Binn\ |
可設定 |
Database Engine 資料檔 |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\ |
可設定 |
Analysis Services 伺服器 |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Bin\ |
可設定 |
Analysis Services 資料檔 |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Data\ |
可設定 |
Reporting Services 報表伺服器 |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin\ |
可設定 |
Reporting Services 報表管理員 |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportManager\Bin\ |
固定路徑 |
SQL Server Integration Services |
<Install Directory>\90\DTS\ |
可設定4 |
Notification Services |
<Install Directory>\90\Notification Services\ |
可設定4 |
用戶端元件 |
<Install Directory>\90\Tools\ |
可設定4 |
複寫和伺服器端 COM 物件 |
Program Files\Microsoft SQL Server\90\COM\5 |
固定路徑 |
資料轉換執行階段引擎、資料轉換管線引擎和 dtexec 命令提示字元公用程式的 SQL Server Integration Services 元件 DLL |
Program Files\Microsoft SQL Server\90\DTS\Binn |
固定路徑 |
對 SQL Server Integration Services 提供 Managed 連接支援的 DLL |
Program Files\Microsoft SQL Server\90\DTS\Connections |
固定路徑 |
SQL Server Integration Services 支援的每一種類型之列舉值的 DLL |
Program Files\Microsoft SQL Server\90\DTS\ForEachEnumerators |
固定路徑 |
SQL Server Browser 服務,WMI 提供者 |
\Program Files\Microsoft SQL Server\90\Shared\ |
固定路徑 |
SQL Server 2005 的所有執行個體之間共用的元件 |
\Program Files\Microsoft SQL Server\90\Shared\ |
固定路徑 |
1請確定 \Program Files\Microsoft SQL Server\ 資料夾受到有限權限的保護。
2這些位置的預設磁碟機是 systemdrive,通常是磁碟機 C。
3子功能的安裝路徑由父功能的安裝路徑來決定。
4SQL Server Integration Services、Notification Services 和用戶端元件之間共用單一安裝路徑。變更一個元件的安裝路徑也會變更其他元件的安裝路徑。後續安裝會將元件安裝到與原始安裝相同的位置。
5這個目錄供電腦上的 SQL Server 的所有執行個體使用。如果您將更新項目 (例如 Service Pack) 套用至電腦的任何執行個體,則此資料夾之檔案若有任何變更,電腦上所有執行個體皆會受到影響。
附註: |
---|
如果是叢集組態,您必須選取該叢集的每一個節點上可用的本機磁碟機。 |
附註: |
---|
將功能加入現有的安裝時,您不能變更先前安裝之功能的位置,也不能指定新功能的位置。您必須將其他功能安裝到安裝程式所建立的目錄中,或解除安裝後再重新安裝本產品。 |
當您在安裝程式期間指定伺服器元件或資料檔的安裝路徑時,除了程式和資料檔的指定位置之外,安裝程式還會使用執行個體名稱。安裝程式不使用工具和其他共用檔案的執行個體名稱。儘管安裝程式使用 Analysis Services 儲存機制的執行個體名稱,它也不會使用 Analysis Services 程式和資料檔的任何執行個體名稱。
如果您設定了 Database Engine 功能的安裝路徑,SQL Server 安裝程式會使用該路徑作為該安裝作業的所有執行個體特定資料夾的根目錄,包括「SQL 資料檔」在內。在這個情況下,如果您將根目錄設定為 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\",則執行個體特定目錄會加入該路徑結尾。
選擇在 SQL Server 安裝精靈 (安裝程式 UI 模式) 中使用 USESYSDB 升級功能的客戶,很容易讓自己進入這樣的情況:產品會安裝到遞迴的資料夾結構 - 例如,<SQLProgramFiles>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\。相反地,若要使用 USESYSDB 功能,請設定 SQL 資料檔功能而非 Database Engine 功能的安裝路徑。
附註: |
---|
您應該可以在 Data 子目錄中找到資料檔。例如,在升級期間,如果在 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 下找到資料檔,請指定 C:\Program Files\Microsoft SQL Server\MSSQL.1\,將根路徑指定到系統資料庫的資料目錄中。 |