SQL Server 2005 的默认实例和命名实例的文件位置
更新日期: 2005 年 12 月 5 日
Microsoft SQL Server 2005 的安装包含一个或多个单独的实例。无论是默认的还是命名的实例,都有自己的一套程序文件和数据文件,以及一套在计算机上的所有实例之间共享的公共文件。
对于包含数据库引擎、Analysis Services 和 Reporting Services 的 SQL Server 实例,每个组件都有一套完整的数据文件和可执行文件,以及由所有组件共享的公共文件。
为了隔离每个组件的安装位置,在给定的 SQL Server 实例中为每个组件都生成了唯一的实例 ID。这使单个组件可以升级到将来的 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 安装过程中,为每个服务器组件生成一个实例 ID。此 SQL Server 版本中的服务器组件是数据库引擎、Analysis Services 和 Reporting Services。实例 ID 的格式为 MSSQL.n,其中 n 是安装组件的序号。实例 ID 用在文件目录和注册表根目录中。
第一个生成的实例 ID 为 MSSQL.1,其他实例的 ID 号依次递增,如 MSSQL.2,MSSQL.3 等。如果由于卸载而使 ID 序列中断,则将生成 ID 号来填充中断。最新安装的实例可能并不总是有最高的实例 ID 号。
服务器组件以 <instanceID>\<component name> 格式安装在目录中。例如,包含数据库引擎、Analysis Services 和 Reporting Services 的默认实例或命名实例具有以下默认目录:
- <Program Files>\Microsoft SQL Server\MSSQL.1\MSSQL\(对于数据库引擎)
- <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 以及客户端组件为非实例识别组件,因此不给它们分配实例 ID。默认情况下,将非实例识别组件安装到相同目录中:<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
注册表还维护实例 ID 到实例名的映射。实例 ID 到实例名的映射按如下方式维护:
- [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或固定路径 |
---|---|---|
数据库引擎服务器组件 |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Binn\ |
可配置 |
数据库引擎数据文件 |
\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 |
<安装目录>\90\DTS\ |
可配置4 |
Notification Services |
<安装目录>\90\Notification Services\ |
可配置4 |
客户端组件 |
<安装目录>\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 提供托管连接支持的 DLL |
Program Files\Microsoft SQL Server\90\DTS\Connections |
固定路径 |
SQL Server integration Services 支持的每种枚举器类型的 DLL |
Program Files\Microsoft SQL Server\90\DTS\ForEachEnumerators |
固定路径 |
SQL Server 浏览器服务、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 存储库。
如果设置了数据库引擎功能的安装路径,则 SQL Server 安装程序使用该路径作为此安装的所有实例特定文件夹的根目录,包括 SQL 数据文件。在这种情况中,如果将根目录设置为 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\,实例特定的目录将添加到此路径的末尾。
如果在 SQL Server 安装向导(安装程序用户界面模式)中选择使用 USESYSDB 升级功能,用户就能够轻松地将产品安装到递归文件夹结构(如 <SQLProgramFiles>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\)中。若要使用 USESYSDB 功能,请设置 SQL 数据文件功能的安装路径,而不是数据库引擎功能的安装路径。
注意: |
---|
数据文件始终应位于名为 Data 的子目录中。例如,当数据文件位于 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 下时,应指定 C:\Program Files\Microsoft SQL Server\MSSQL.1\ 以指定升级过程中系统数据库的数据目录的根路径。 |