AD FS 故障排除:SQL 连接

通过 Active Directory 联合身份验证服务 (AD FS),可以使用远程 SQL 服务器来处理 AD FS 场数据。 如果场中的 AD FS 服务器无法与后端 SQL 服务器通信,则会出现问题。 本文提供测试与后端服务器的通信的基本步骤。

获取 SQL 数据库连接字符串

检查 SQL 连接时要测试的第一件事是 AD FS 是否具有正确的 SQL 连接信息。 为此任务使用 PowerShell。

  1. 打开 Windows PowerShell。
  2. Enter $adfs = gwmi -Namespace root/ADFS -Class SecurityTokenService,然后选择 Enter 键。
  3. Enter $adfs.ConfigurationDatabaseConnectionString,然后选择 Enter 键。

此时会显示连接字符串信息。

显示运行命令的 PowerShell 命令屏幕的屏幕截图。

创建 UDL 文件以测试连接性

通用数据链接 (UDL) 文件是包含数据库连接字符串的文本文件。 通过使用获取的信息,可以测试 SQL Server 是否响应连接。

  1. 打开记事本并将文件保存为 test.udl。 在“ 另存为类型 ”下拉列表中,选择“ 所有文件”。

  2. 双击 test.udl

  3. 填充以下信息:

    1. 选择或输入服务器名称: 使用上述连接字符串中的数据源。
    2. 输入登录服务器的信息: 使用 AD FS 服务帐户或有权远程登录的帐户。 如果帐户是 Windows 帐户,请使用集成 Windows 身份验证。 否则,请输入用户名和密码。
    3. 选择服务器上的数据库: 使用上述字符串中的初始目录。 示例为 AdfsConfigurationV3

    显示“连接”对话框的屏幕截图。

  4. 选择“测试连接”。

    显示消息“测试连接已成功”的屏幕截图。

使用 SQL Server Management Studio 测试连接

还可以 下载 并安装 SQL Server Management Studio (SSMS)以测试数据库连接。

  1. 下载并安装 SSMS。

    显示安装过程的屏幕截图。

  2. 打开 SSMS 并输入上述数据源中的服务器名称。

  3. 使用 AD FS 服务帐户或有权远程登录的帐户。 如果帐户是 Windows 帐户,请使用集成 Windows 身份验证。 否则,请输入用户名和密码。

    显示“连接到服务器”窗格的屏幕截图。

  4. 在左窗格填充后,展开数据库并验证是否可以看到 AD FS 数据库。

    显示 AD FS 数据库的屏幕截图。