配置 SQL Server

对于从本地 XenMobile Server 到 SQL Server 的连接,可以使用默认驱动程序 jTDS,也可以使用 Microsoft Java 数据库连接 (JDBC) 驱动程序。在执行以下操作时,jTDS 驱动程序是默认的驱动程序:

  • 在本地安装 XenMobile Server。
  • 从配置为使用 jTDS 驱动程序的 XenMobile Server 升级。

对于这两种驱动程序,XenMobile 支持 SQL Server 身份验证或 Windows 身份验证。对于身份验证和驱动程序的这些组合,可以打开或关闭 SSL。

使用 Windows 身份验证和 Microsoft JDBC 驱动程序时,驱动程序会将集成身份验证与 Kerberos 结合使用。XenMobile 将联系 Kerberos 以获取 Kerberos 密钥发行中心 (KDC) 详细信息。如果所需的详细信息未提供,XenMobile CLI 将提示输入 Active Directory 服务器的 IP 地址。

要从 jTDS 驱动程序切换到 JDBC 驱动程序,请通过 SSH 连接到您的所有 XenMobile Server 节点并使用 XenMobile CLI 进行配置。执行的步骤因您当前的 jTDS 驱动程序配置而异,如下所示。

切换到 Microsoft JDBC(SQL Server 身份验证)

要完成这些步骤,您需要提供 SQL Server 用户名和密码。

  1. 通过 SSH 连接到所有 XenMobile Server 节点。

  2. 在 XenMobile CLI 主菜单中,键入 2 以选择“System Menu”(系统菜单)。

  3. 键入 12 选择“Advanced Settings”(高级设置)。

  4. 键入 7 选择“Switch JDBC driver”(切换 JDBC 驱动程序),然后键入 m 表示选择 Microsoft。

    选择 JDBC 驱动程序图

  5. 系统提示时,请键入 y 选择 SQL 身份验证,然后键入 SQL Server 用户名和密码。

  6. 对每个 XenMobile Server 节点重复执行上述步骤。

  7. 重新启动每个 XenMobile Server 节点。

切换到 Microsoft JDBC(SSL 关闭;Windows 身份验证)

要完成这些步骤,您需要 Active Directory 用户名和密码、Kerberos KDC 领域以及 KDC 用户名。

  1. 通过 SSH 连接到所有 XenMobile Server 节点。

  2. 在 XenMobile CLI 主菜单中,键入 2 以选择“System Menu”(系统菜单)。

  3. 键入 12 选择“Advanced Settings”(高级设置)。

  4. 键入 7 选择“Switch JDBC driver”(切换 JDBC 驱动程序),然后键入 m

  5. 系统提示是否要使用 SQL Server 身份验证时,键入 n

  6. 系统提示时,请键入为 SQL Server 配置的 Active Directory 用户名和密码。

  7. 如果 XenMobile 不自动发现 Kerberos KDC 领域,系统将提示输入 KDC 详细信息,包括 SQL Server FQDN。

  8. 系统提示是否要使用 SSL 时,键入 n。XenMobile 将保存配置。如果 XenMobile 由于出错而无法保存配置,则将显示一条错误消息以及您输入的详细信息。

  9. 对每个 XenMobile Server 节点重复执行上述步骤。

  10. 重新启动每个 XenMobile Server 节点。

更改 XenMobile 数据库密码

更改 XenMobile 数据库密码时(例如,当 Citrix 支持指示您更改密码时),请遵循以下指导。

重要:

  • 为更改数据库密码安排定期维护时段。必须在系统停机时更改密码。
  • 更改密码时,确保所有 XenMobile 节点都连接到网络。更改密码后,重新启动 XenMobile。

    如果在更改密码后不重新启动 XenMobile,XenMobile 将进入恢复模式。这样您就必须在 SQL Server 中还原为旧密码,重新启动 XenMobile,然后再次更改密码。

  • 如果 SQL Server 使用 Windows 身份验证,请在 Windows Active Directory 中更改数据库密码。
  1. 验证所有 XenMobile Server 节点是否正在运行。对于群集环境,要提取所有节点。

  2. 通过禁用 vServer 阻止在 NetScaler 负载平衡器上向 XenMobile 传输传入设备流量。

  3. 要在 SQL Server 中更改数据库密码,请登录 XenMobile CLI,导航到 Configuration(配置)> Database(数据库),在系统提示时输入更改后的密码:

    Server []: <ipAddress>
    Port [1433]: 1433
    Username [sa]: <userName>
    Password: <****>
    
  4. 选择 Y 重新启动服务器。

  5. 对于群集中的所有其他节点重复执行步骤 3 和 4。

  6. 通过启用 vServer 取消阻止在 NetScaler 负载平衡器上传输传入设备流量。