适用于: SQL Server(所有支持的版本) - 仅限 Windows Azure SQL 托管实例
安装 SQL Server 将安装一个或多个单独的实例。 无论是默认实例还是命名实例都有自己的一组程序文件和数据文件,同时还有在计算机上的所有 SQL Server 实例之间共享的一组公共文件。
对于包含 SQL Server 、 数据库引擎和 Analysis Services的 Reporting Services实例,每个组件都有一套完整的数据文件和可执行文件,以及由所有组件共享的公共文件。
为了隔离每个组件的安装位置,将为给定 SQL Server实例中的每个组件都生成一个唯一的实例 ID。
单台计算机上所有实例使用的公共文件安装在以下文件夹中:<drive>:\Program Files\Microsoft SQL Server\nnn\。 <drive> 是安装组件的驱动器号。 通常默认使用 C 盘。nnn 标识版本。 下表标识路径的版本。 {nn} 是在实例 ID 和注册表路径中使用的版本值。
版本
*nnn*
{nn}
SQL Server 2019 (15.x)
150
15
SQL Server 2017 (14.x)
140
14
SQL Server 2016 (13.x)
130
13
SQL Server 2014 (12.x)
120
12
SQL Server 2012 (11.x)
110
11
SQL Server 安装过程中,为每个服务器组件生成一个实例 ID。 此 SQL Server 版本中的服务器组件分别是 数据库引擎、 Analysis Services和 Reporting Services。
默认实例 ID 使用以下格式构造:
对于 数据库引擎采用的是 MSSQL,后面依次跟有主版本号、下划线和次版本号(如果适用)、一个句点以及实例名。
对于 Analysis Services采用的是 MSAS,后面依次跟有主版本号、下划线和次版本号(如果适用)、一个句点以及实例名。
对于 Reporting Services采用的是 MSRS,后面依次跟有主版本号、下划线和次版本号(如果适用)、一个句点以及实例名。
此 SQL Server 版本中的默认实例 ID 的示例如下:
对于默认 SQL Server 实例,为 MSSQL{nn}.MSSQLSERVER。
对于 SQL Server Analysis Services 的默认实例,为 MSAS{nn}.MSSQLSERVER。
对于名为“MyInstance”的 SQL Server 命名实例,为 MSSQL{nn}.MyInstance。
包括 SQL Server 和 数据库引擎 的 Analysis Services命名实例(名为“MyInstance”并且按照默认目录安装)的目录结构如下所示:
C:\Program Files\Microsoft SQL Server\MSSQL{nn}.MyInstance\
C:\Program Files\Microsoft SQL Server\MSAS{nn}.MyInstance\
可以为实例 ID 指定任何值,但应避免使用特殊字符和保留关键字。
在 SQL Server 安装期间可指定一个非默认实例 ID。 如果用户选择更改默认安装目录,则不使用 \{Program Files}\MicrosoftSQL Server,而使用 <custom path>\MicrosoftSQL Server。 请注意,不支持以下划线 () 开头或者包含数字符号 (#) 或美元符号 ($) 的实例 ID。
SQL Server Analysis Services 是在安装后支持实例重命名的唯一 SQL Server 组件。 如果重命名 Analysis Services 实例,实例 ID 不会发生变化。 在实例重命名完成后,目录和注册表项会继续使用在安装期间创建的实例 ID。
将在 HKLM\Software\Microsoft\MicrosoftSQL Server\<Instance_ID> 下为识别实例的组件创建注册表配置单元。 例如,
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS{nn}.MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS{nn}.MyInstance
注册表还维护实例 ID 到实例名的映射。 实例 ID 到实例名的映射按如下方式维护:
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\SQL] "<InstanceName>"="MSSQL{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP] "<InstanceName>"="MSAS{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS] "<InstanceName>"="MSRS{nn}"