适用于:Linux 上的 SQL Server
本文概述了 Linux 上的 SQL Server 的 Active Directory 身份验证。 Active Directory 认证也被称为 SQL Server 中的集成认证。
Active Directory 身份验证概述
通过 Active Directory 身份验证,Windows 或 Linux 上的加入域的客户端能够使用其域凭据和 Kerberos 协议向 SQL Server 进行身份验证。
Active Directory 认证相较于 SQL Server 认证具有以下优势:
- 用户通过单一登录进行身份验证,不会收到密码输入提示。
- 通过为 Active Directory 组创建登录名,你可以使用 Active Directory 组成员身份管理 SQL Server 中的访问和权限。
- 每个用户在你的组织中都有单个标识,因此你无需跟踪哪些 SQL Server 登录名对应哪些人员。
- Active Directory 使你能够在整个组织中强制实施集中式密码策略。
配置步骤
要使用 Active Directory 认证,您必须在网络中有一台运行 Windows Server 的计算机作为 Active Directory 域控制器。
有关如何配置 Active Directory 身份验证的详细信息,请参阅教程:对 Linux 上的 SQL Server 使用 Active Directory 身份验证。 以下列表总结了教程内容及相关章节链接:
- 将 Linux 主机上的 SQL Server 加入 Active Directory 域。
- 为 SQL Server 创建 Active Directory 用户并设置服务主体名称。
- 配置 SQL Server 服务的 keytab。
- 保护 keytab 文件。
- 将 SQL Server 配置为使用 keytab 文件进行 Kerberos 身份验证。
- 在 Transact-SQL 中创建基于 Active Directory 的 SQL Server 登录名。
- 通过 Active Directory 身份验证连接到 SQL Server。
已知问题
目前,数据库镜像端点
CERTIFICATE唯一支持的认证方法是 。WINDOWS认证方法将在未来版本中启用。Linux 上的 SQL Server 不支持 NTLM 协议进行远程连接。 本地连接可能通过NTLM实现。