sqlserver服务账户和权限管理配置

sqlserver服务账户和权限管理配置
sqlserver服务账户和权限管理配置

sqlserver服务账户和权限管理配置

大多数服务及其属性可通过使用SQL Server 配置管理器进行配置。以下是在C 盘安装Windows 的情况下最新的四个版本的路径。

SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc

SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc

SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc

SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.msc

安装的服务SQL Server

根据您决定安装的组件,SQL Server 安装程序将安装以下服务:

?SQL Server Database Services - 用于SQL Server 关系数据库引擎的服务。可执行文件为\MSSQL\Binn\sqlservr.exe。

?SQL Server 代理 - 执行作业、监视SQL Server、激发警报以及允许自动执行某些管理任务。SQL Server 代理服务在SQL Server Express 的实例上存在,但处于禁用状态。可执行文件为\MSSQL\Binn\sqlagent.exe。

?Analysis Services - 为商业智能应用程序提供联机分析处理(OLAP) 和数据挖掘功能。可执行文件为\OLAP\Bin\msmdsrv.exe。

?Reporting Services - 管理、执行、创建、计划和传递报表。可执行文件为\Reporting

Services\ReportServer\Bin\ReportingServicesService.exe。

?Integration Services - 为Integration Services 包的存储和执行提供管理支持。

可执行文件的路径是\130\DTS\Binn\MsDtsSrvr.exe ?SQL Server Browser - 向客户端计算机提供SQL Server 连接信息的名称解析服务。

可执行文件的路径为c:\Program Files (x86)\Microsoft SQL

Server\90\Shared\sqlbrowser.exe

?全文搜索 - 对结构化和半结构化数据的内容和属性快速创建全文索引,从而为SQL Server 提供文档筛选和断字功能。

?SQL 编写器 - 允许备份和还原应用程序在卷影复制服务(VSS) 框架中运行。

?SQL Server 分布式重播控制器 - 跨多个分布式重播客户端计算机提供跟踪重播业务流程。

?SQL Server Distributed Replay 客户端 - 与Distributed Replay 控制器一起来模拟针对SQL Server 数据库引擎实例的并发工作负荷的一台或多台Distributed

Replay 客户端计算机。

?SQL Server 受信任的启动板 - 用于托管Microsoft 提供的外部可执行文件的可信服务,例如作为R Services (In-database) 的一部分安装的R 运行时。附属进程可由启动板进程启动,但将根据单个实例的配置进行资源调控。启动板服务在其自己的

用户帐户下运行,特定注册运行时的各个附属进程将继承启动板的用户帐户。附属进

程将在执行过程中按需创建和销毁。

服务属性和配置

用于启动和运行SQL Server 的启动帐户可以是域用户帐户、本地用户帐户、托管服务帐户、虚拟帐户或内置系统帐户。若要启动和运行SQL Server 中的每项服务,这些服务都必须有一个在安装过程中配置的启动帐户。

默认服务帐户

下表列出了安装程序在安装所有组件时使用的默认服务帐户。列出的默认帐户是建议使用的帐户,但特殊注明的除外。

独立服务器或域控制器

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

数据

库引

NETWORK SERVICE虚拟帐户*

SQL

Serv

er

NETWORK SERVICE虚拟帐户*

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

代理

SSAS NETWORK SERVICE虚拟帐户* SSIS NETWORK SERVICE虚拟帐户* SSRS NETWORK SERVICE虚拟帐户*

SQL

Serv

er

分布

式重

NETWORK SERVICE虚拟帐户*

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

播控

制器

SQL

Serv

er

分布

式重

播客

户端

NETWORK SERVICE虚拟帐户*

FD

启动

LOCAL SERVICE虚拟帐户

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

(全

文搜

索)

SQL

Serv

er

Brow

ser

LOCAL SERVICE LOCAL SERVICE

SQL

Serv

er

VSS

LOCAL SYSTEM LOCAL SYSTEM

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

编写器

高级分析扩展NTSERVICE\MSSQLL

aunchpad

NTSERVICE\MSSQLL

aunchpad

*当需要SQL Server 计算机外部的资源时,Microsoft 建议使用配置了必需的最小特权的托管服务帐户(MSA)。

SQL Server 故障转移群集实例

组件Windows Server

2008(可能为英

文页面)

Windows Server

2008(可能为英

文页面) R2

组件Windows Server

2008(可能为英

文页面)

Windows Server

2008(可能为英

文页面) R2

数据库引擎无。提供域用

户帐户。提供域用户帐户。

SQL Server 代理无。提供域用

户帐户。

提供域用

户帐户。

SSAS无。提供域用

户帐户。提供域用户帐户。

SSIS NETWORK

SERVICE

虚拟帐户

SSRS NETWORK

SERVICE

虚拟帐户

组件Windows Server

2008(可能为英

文页面)

Windows Server

2008(可能为英

文页面) R2

FD 启动器

(全文搜

索)

LOCAL SERVICE虚拟帐户

SQL Server

Browser

LOCAL SERVICE LOCAL SERVICE

SQL Server

VSS 编写器

LOCAL SYSTEM LOCAL SYSTEM

更改帐户属性

重要事项

?始终使用 SQL Server 工具(例如 SQL

Server 配置管理器)来更改 SQL Server 数据库引擎或 SQL Server 代理服务使用的帐户,或更改帐户的密码。除了更改帐户名称以外, SQL Server 配置管理器还可以执行其他配置,例如,更新保护数据库引擎的服务主密钥的 Windows 本地安全存储区。其他工具(例如 Windows 服务控制管理器)可以更改帐户名称,但不更改所有必需的设置。

?对于您在 SharePoint 场中部署的Analysis Services 实例,始终使用SharePoint 管理中心为 Power Pivot 服务应用程序和 Analysis Services 服务更改服务器帐户。使用管理中心时,关联的设置和权限将更新为使用新的帐户信息。

?若要更改 Reporting Services 选项,请使用 Reporting Services 配置工具。

托管服务帐户、组托管服务帐户和虚拟帐户

托管服务帐户、组托管服务帐户和虚拟帐户设计用于向关键应用程序(例如SQL Server)提供其自己帐户的隔离,同时使管理员无需手动管理这些帐户的服务主体名称(SPN) 和凭据。这就使得管理服务帐户用户、密码和SPN 的过程变得简单得多。

?托管服务帐户

托管服务帐户(MSA) 是一种由域控制器创建和管理的域帐户。它分配给单个成员计

算机以用于运行服务。域控制器将自动管理密码。您不能使用MSA 登录到计算机,但计算机可以使用MSA 来启动Windows 服务。MSA 可以向Active Directory 注册服务主体名称(SPN)。MSA 的名称中有一个 $ 后缀,例如

DOMAIN\ACCOUNTNAME$。在指定MSA 时,请将密码留空。因为将MSA 分配给单个计算机,它不能用于Windows 群集的不同节点。

说明

域管理员必须先在 Active Directory 中创建 MSA,然后 SQL Server 安装程序才能将其用于 SQL Server 服务。

?组托管服务帐户

组托管服务帐户是针对多个服务器的MSA。Windows 为在一组服务器上运行的服

务管理服务帐户。Active Directory 自动更新组托管服务帐户密码,而不重启服务。

你可以配置SQL Server 服务以使用组托管服务帐户主体。SQL Server 2016 对于

独立实例、故障转移群集实例和可用性组,在Windows Server 2012 R2 和更高版

本上支持组托管服务帐户。

若要使用SQL Server 2016 或更高版本的组托管服务帐户,操作系统必须是

Windows Server 2012 R2 或更高版本。装有Windows Server 2012 R2 的服务器需要应用KB 2998082,以便服务可以在密码更改后立即登录而不中断。

有关详细信息,请参阅组托管服务帐户

说明

域管理员必须先在 Active Directory 中创建组托管服务帐户,然后 SQL Server 安装程序才能将其用于 SQL Server 服务。

?虚拟帐户

Windows Server 2008 R2 和Windows 7 中的虚拟帐户是“托管的本地帐户”,此类帐户提供以下功能以简化服务管理。虚拟帐户是自动管理的,并且虚拟帐户可以访问域环境中的网络。如果在Windows Server 2008 R2 或Windows 7 上安装SQL Server 时对服务帐户使用默认值,则将使用将实例名称用作服务名称的虚拟帐户,格式为 NT SERVICE\。以虚拟帐户身份运行的服务通过使用计算机帐户的凭据(格式为\$)访问网络资源。当指定一个虚拟帐户以启动SQL Server 时,应将密码留空。如果虚拟帐户无法注册服务主体名称(SPN),则手动注册该SPN。有关手动注册SPN 的详细信息,请参阅手动注册SPN。

说明

虚拟帐户不能用于 SQL Server 故障转移群集实例,因为虚拟帐户在群集的每个节点不会有相同 SID。

下表列出了虚拟帐户名称的示例。

服务虚拟帐户名称

数据库引擎服

务的默认实例

NT SERVICE\MSSQLSERVER

名为数据库

引擎的的

服务的命名实

NT SERVICE\MSSQL$PAYROLL

SQL Server 代理服务,位于以下默认实例上:SQL Server NT

SERVICE\SQLSERVERAGENT

服务虚拟帐户名称

SQL Server 的SQL Server

的的NT

SERVICE\SQLAGENT$PAYROLL

安全说明始终用尽可能低的用户权限运行SQL Server 服务。就会使用MSA或virtual account。当无法使用MSA 和虚拟帐户时,将使用特定的低特权用户帐户或域帐户,而不将共享帐户用于SQL Server 服务。对不同的SQL Server 服务使用单独的帐户。不要向SQL Server 服务帐户或服务组授予其他权限。在支持服务SID 的情况下,将通过组成员身份或直接将权限授予服务SID。

防火墙端口

在大多数情况下,首次安装时,可以通过与数据库引擎安装在相同计算机上的SQL Server Management Studio 等此类工具连接SQL Server。SQL Server 安装程序不会在Windows 防火墙中打开端口。在将数据库引擎配置为侦听TCP 端口,并且在Windows 防火墙中打开适当的端口进行连接之前,将无法从其他计算机建立连接。

配置Windows 服务帐户和权限

SQL Server 2016

其他版本

适用于:SQL Server 2016

SQL Server 中的每个服务表示一个进程或一组进程,用于通过Windows 管理SQL Server 操作的身份验证。本主题介绍此SQL Server版本中服务的默认配置,以及可以在SQL Server 安装过程中以及安装之后设置的SQL Server 服务的配置选项。本主题将帮助高级用户了解服务帐户的详细信息。

大多数服务及其属性可通过使用SQL Server 配置管理器进行配置。以下是在C 盘安装Windows 的情况下最新的四个版本的路径。

SQL Serve r 2016C:\Windows\SysWOW64\SQLServerManage r13.msc

SQL Serve r 2014C:\Windows\SysWOW64\SQLServerManage r12.msc

SQL Serve r 2012C:\Windows\SysWOW64\SQLServerManage r11.msc

SQL Serve r 2008C:\Windows\SysWOW64\SQLServerManage r10.msc

安装的服务SQL Server

根据您决定安装的组件,SQL Server 安装程序将安装以下服务:

?SQL Server Database Services - 用于SQL Server 关系数据库引擎的服务。可执行文件为\MSSQL\Binn\sqlservr.exe。

?SQL Server 代理 - 执行作业、监视SQL Server、激发警报以及允许自动执行某些管理任务。SQL Server 代理服务在SQL Server Express 的实例上存在,但处于禁用状态。可执行文件为\MSSQL\Binn\sqlagent.exe。

?Analysis Services - 为商业智能应用程序提供联机分析处理(OLAP) 和数据挖掘功能。可执行文件为\OLAP\Bin\msmdsrv.exe。

?Reporting Services - 管理、执行、创建、计划和传递报表。可执行文件为\Reporting

Services\ReportServer\Bin\ReportingServicesService.exe。

?Integration Services - 为Integration Services 包的存储和执行提供管理支持。

可执行文件的路径是\130\DTS\Binn\MsDtsSrvr.exe

?SQL Server Browser - 向客户端计算机提供SQL Server 连接信息的名称解析服务。

可执行文件的路径为c:\Program Files (x86)\Microsoft SQL

Server\90\Shared\sqlbrowser.exe

?全文搜索 - 对结构化和半结构化数据的内容和属性快速创建全文索引,从而为SQL Server 提供文档筛选和断字功能。

?SQL 编写器 - 允许备份和还原应用程序在卷影复制服务(VSS) 框架中运行。

?SQL Server 分布式重播控制器 - 跨多个分布式重播客户端计算机提供跟踪重播业务流程。

?SQL Server Distributed Replay 客户端 - 与Distributed Replay 控制器一起来模拟针对SQL Server 数据库引擎实例的并发工作负荷的一台或多台Distributed Replay 客户端计算机。

?SQL Server 受信任的启动板 - 用于托管Microsoft 提供的外部可执行文件的可信服务,例如作为R Services (In-database) 的一部分安装的R 运行时。附属进程可由启动板进程启动,但将根据单个实例的配置进行资源调控。启动板服务在其自己的用户帐户下运行,特定注册运行时的各个附属进程将继承启动板的用户帐户。附属进程将在执行过程中按需创建和销毁。

服务属性和配置

用于启动和运行SQL Server 的启动帐户可以是域用户帐户、本地用户帐户、托管服务帐户、虚拟帐户或内置系统帐户。若要启动和运行SQL Server 中的每项服务,这些服务都必须有一个在安装过程中配置的启动帐户。

此部分介绍可配置为启动SQL Server 服务的帐户、SQL Server 安装程序使用的默认值、Per-service SID 的概念、启动选项以及配置防火墙。

?默认服务帐户

?自动启动

?配置服务启动类型

?防火墙端口

默认服务帐户

下表列出了安装程序在安装所有组件时使用的默认服务帐户。列出的默认帐户是建议使用的帐户,但特殊注明的除外。

独立服务器或域控制器

组件Windows Server

2008(可能为英文

页面)

Windows 7 和

Windows Server

2008(可能为英文

页面) R2 及更高版

数据

库引

NETWORK SERVICE虚拟帐户*

SQL

Serv

er

代理

NETWORK SERVICE虚拟帐户*

SSAS NETWORK SERVICE虚拟帐户* SSIS NETWORK SERVICE虚拟帐户*

相关文档
最新文档