SQL Server 服务账户怎么选:本地还是域账户?
讲清 SQL Server 服务账户的选择原则:本地账户与域账户各自适用场景、默认虚拟账户的坑、跨机器访问时该用哪种账户。
结论先行
装 SQL Server 2022 Developer 时服务账户选「默认虚拟账户」只适合单机开发测试;要在 Windows Server 上做标准部署、或需要引擎替你去访问共享目录/远程资源时,应该建专用域账户并授权。本地账户能用但不跨机器,域账户是服务器场景的正解。
三类账户对比
| 账户类型 | 适用场景 | 限制 |
|---|---|---|
| 默认虚拟账户 | 单机开发测试、本机自包含 | 没有域身份,访问共享/远程资源会失败 |
| 本地账户 | 单台机器、不想接域 | 无法跨机器授权,备份到共享目录会 0x8004 类错误 |
| 域账户(推荐服务器用) | 服务器标准部署、备份到共享、域内多机协作 | 需要在域里建专用账户并配权限 |
服务器部署的标准做法
- 在域里建专用服务账户(如
svc-sql),加入 SQL Server 所需的本地用户组。 - 装 SQL Server 2022 Developer(或在生产档位的安装向导)时,SQL Server 数据库引擎、SQL Server Agent 服务都指定该域账户(Agent 还要 SQL Server 代理操作员组权限)。
- 备份到 Windows Server 2019 之类 的共享目录前,先给该域账户在目标共享上配读写权限。
- 装完用 SSMS 验证:能连接、能建测试备份到共享路径。
两条实操提醒
- 别用管理员/域管理员账户跑引擎:权限最小化原则,专用账户只给 SQL 所需权限。
- 域账户被锁或密码过期后引擎服务起不来——服务账户密码要纳入运维变更管理。