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

SQL Server 2005 联机丛书(2008 年 11 月)
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 工具的正常运行是必需的。

单台计算机上的所有实例使用的公共文件安装在文件夹 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 示例安装在 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/ 以指定升级过程中系统数据库的数据目录的根路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值