SQL Server 2005 的默认实例和命名实例的文件位置

更新日期: 2005 年 12 月 5 日

Microsoft SQL Server 2005 的安装包含一个或多个单独的实例。无论是默认的还是命名的实例,都有自己的一套程序文件和数据文件,以及一套在计算机上的所有实例之间共享的公共文件。

对于包含数据库引擎、Analysis Services 和 Reporting Services 的 SQL Server 实例,每个组件都有一套完整的数据文件和可执行文件,以及由所有组件共享的公共文件。

为了隔离每个组件的安装位置,在给定的 SQL Server 实例中为每个组件都生成了唯一的实例 ID。这使单个组件可以升级到将来的 SQL Server 版本,而与其他 SQL Server 组件无关。

ms143547.note(zh-cn,SQL.90).gif重要提示:
请不要删除下列任何目录或其中的内容:Binn、Data、Ftdata、HTML 或 1033。如有必要,可以删除其他目录;但是,如果不卸载并重新安装 SQL Server 2005,则可能无法检索失去的功能或数据。
ms143547.note(zh-cn,SQL.90).gif注意:
不要删除或修改 HTML 目录中的任何 .htm 文件。它们对于 SQL Server 工具的正常运行是必需的。

所有 SQL Server 2005 实例的共享文件

单台计算机上的所有实例使用的公共文件安装在文件夹 systemdrive:\Program Files\Microsoft SQL Server\90 中,其中 systemdrive 是安装组件的驱动器号。通常为驱动器 C。

ms143547.note(zh-cn,SQL.90).gif注意:
程序文件和数据文件不能安装在可移动磁盘驱动器上,不能安装在使用压缩的文件系统上,也不能安装在故障转移群集实例的共享驱动器上。

文件位置和注册表映射

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>。

ms143547.note(zh-cn,SQL.90).gif注意:
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,则对此文件夹中的文件的任何更改都将影响到计算机上的所有实例。

ms143547.note(zh-cn,SQL.90).gif注意:
对于群集配置,必须选择在该群集的每个节点上都可用的本地驱动器。
ms143547.note(zh-cn,SQL.90).gif注意:
向现有安装中添加功能时,不能更改以前安装的功能的位置,也不能为新功能指定该位置。必须将其他功能安装到安装程序已建立的目录,或者卸载并重新安装产品。

在安装过程中指定服务器组件或数据文件的安装路径时,安装程序除了使用程序文件和数据文件的指定位置外,还使用实例名。安装程序不会将实例名用于工具和其他共享文件。此外,安装程序也不会将任何实例名用于 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 数据文件功能的安装路径,而不是数据库引擎功能的安装路径。

ms143547.note(zh-cn,SQL.90).gif注意:
数据文件始终应位于名为 Data 的子目录中。例如,当数据文件位于 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 下时,应指定 C:\Program Files\Microsoft SQL Server\MSSQL.1\ 以指定升级过程中系统数据库的数据目录的根路径。

请参阅

参考

功能选择

帮助和信息

获取 SQL Server 2005 帮助