使用 Active Directory 联合身份验证服务(AD FS),可以将远程 SQL 服务器用于 AD FS 场数据。 如果场中的 AD FS 服务器无法与后端 SQL 服务器通信,则会出现问题。 本文提供测试与后端服务器的通信的基本步骤。
获取 SQL 数据库连接字符串
检查 SQL 连接时要测试的第一件事是 AD FS 是否具有正确的 SQL 连接信息。 为此任务使用 PowerShell。
- 打开 Windows PowerShell。
- Enter $adfs = gwmi -Namespace root/ADFS -Class SecurityTokenService,然后选择 Enter 键。
- Enter $adfs.ConfigurationDatabaseConnectionString,然后选择 Enter 键。
此时会显示连接字符串信息。
               
              
            
创建 UDL 文件以测试连接性
通用数据链接 (UDL) 文件是包含数据库连接字符串的文本文件。 通过使用获取的信息,可以测试 SQL Server 是否响应连接。
- 打开记事本并将文件保存为 test.udl。 在“ 另存为类型 ”下拉列表中,选择“ 所有文件”。 
- 双击 test.udl。 
- 填写以下信息: - 选择或输入服务器名称: 使用上述连接字符串中的数据源。
- 输入登录服务器的信息: 使用 AD FS 服务帐户或有权远程登录的帐户。 如果帐户是 Windows 帐户,请使用集成 Windows 身份验证。 否则,请输入用户名和密码。
- 
              选择服务器上的数据库: 使用上述字符串中的初始目录。 示例为 AdfsConfigurationV3。
   
- 选择 “测试连接”。   
使用 SQL Server Management Studio 测试连接
还可以 下载 并安装 SQL Server Management Studio (SSMS)以测试数据库连接。
- 下载并安装 SSMS。   
- 打开 SSMS 并输入上述数据源中的服务器名称。 
- 使用 AD FS 服务帐户或有权远程登录的帐户。 如果帐户是 Windows 帐户,请使用集成 Windows 身份验证。 否则,请输入用户名和密码。   
- 在左窗格填充后,展开数据库并验证是否可以看到 AD FS 数据库。 