如何为 App-V 配置 Microsoft SQL Server 镜像支持
应用到: Application Virtualization 4.5 SP2
可以使用以下过程来配置 Microsoft Application Virtualization (App-V) 环境,以便使用 Microsoft SQL Server 数据库镜像。通过配置数据库镜像,可帮助进行灾难恢复和故障转移方案。App-V 4.5 SP2 支持当前可用于 Microsoft SQL Server 2005 和 SQL Server 2008 的所有数据库镜像模式。
备注
此过程针对熟悉使用 Microsoft SQL Server 设置和配置 SQL Server 数据库及数据库镜像的管理员而编写,因此仅涵盖 App-V 专有的特定配置设置。
配置 App-V 环境以使用 Microsoft SQL Server 数据库镜像
请遵循数据库镜像的标准业务实践来设置 App-V 数据库的 SQL Server 数据库镜像。使用以下链接来了解有关实现 Microsoft SQL Server 数据库镜像的一般信息:
Microsoft SQL 2005 — 设置数据库镜像 (https://go.microsoft.com/fwlink/?LinkId=187478)
Microsoft SQL 2008 — 设置数据库镜像 (https://go.microsoft.com/fwlink/?LinkId=187477)
此外,您可以在 Database Mirroring Best Practices and Performance Considerations(数据库镜像最佳实践和性能注意事项)(https://go.microsoft.com/fwlink/?LinkId=190270) 中找到最佳实践信息。
设置了镜像后,请验证 App-V 数据库是否显示状态“(主体数据库、已同步)”,并且镜像数据库是否显示状态“(镜像数据库、已同步/正在还原)”。在继续进行下一步之前解决任何镜像问题。有关监视状态的其他信息,请参阅监视镜像状态 (https://go.microsoft.com/fwlink/?LinkId=190279)。
在承载 App-V 数据库镜像的 SQL Server 计算机上,通过使用帐户名 <域>\<管理服务器主机名称>$ 为 App-V Management Server 的网络服务帐户创建 SQL Server 登录名。
在 App-V Management Server 上安装 Microsoft SQL Server Native Client,如果安装在其他计算机上,则在运行 App-V Management Web Service 的计算机上安装该程序。如果计划让其他 App-V Management Server 连接到镜像 SQL 数据库以进行负载平衡,则还必须在这些计算机上安装 Microsoft SQL Server Native Client。可以从 Microsoft 下载中心的 Microsoft SQL Server 2008 功能包页 (https://go.microsoft.com/fwlink/?LinkId=187479) 中下载 Microsoft SQL Server Native Client。
检查注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Softgrid\4.5\Server\SQLServerName,并确保该注册表项仅包含 SQL Server 的主机名称。如果它包含实例名称(例如服务器主机名称\实例名称),则必须删除该实例名称。
重要
App-V Management Server 使用 TCP/IP 联网库在启用了数据库镜像时与 SQL Server 通信,因此无法使用实例名称。必须改为在注册表项中指定端口号。
检查注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Softgrid\4.5\Server\SQLServerPort,并确保该注册表项包含在 SQL Server 计算机上用于 SQL 的端口号。如果使用命名实例,则必须将此项值设置为用于该命名实例的端口。
以 REG_SZ 的形式创建注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Softgrid\4.5\Server\SQLFailoverServerName,然后将值设置为承载镜像的 SQL Server 的主机名称。
以 DWORD 的形式创建注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Softgrid\4.5\Server\SQLFailoverServerPort,然后将值设置为在运行 SQL Server 以承载镜像的计算机上用于 SQL 的端口号。如果为镜像使用命名实例,则必须将此项值设置为用于该命名实例的端口号。
在运行 App-V Management Web Service 的计算机上,配置通用数据链接 (UDL) 文本文件。在 App-V 的安装目录中,双击 SftMgmt.udl 并指定以下值:
在“提供程序”选项卡上,选择 OLE DB 提供程序“SQL Server Native Client 10.0”。
单击“下一步”以选择“连接”选项卡。在“服务器名称”框中,输入 SQL Server 的服务器名称。接着,选择“使用 Windows NT 集成安全性”。最后,单击列表“选择数据库”,然后选择 App-V 数据库名称。
单击“全部”选项卡,然后选择条目“故障转移伙伴”。单击“编辑值”,然后输入故障转移 SQL Server 的服务器名称。单击“确定”。
重要
App-V 系统使用 Kerberos 身份验证。因此,对于在 SQL Server 上启用了 Kerberos 身份验证并且 SQL Server 服务使用域用户帐户运行的情况,如果您配置 SQL 镜像,则必须手动配置 SPN。有关详细信息,请参阅文章 Configuring App-V Administration for a Distributed Environment(针对分布式环境配置 App-V 管理)(https://go.microsoft.com/fwlink/?LinkId=203186) 中的“When SQL Service Uses Domain-Based Account(SQL 服务何时使用基于域的帐户)”。
若要验证数据库镜像是否在正确运行,请测试故障转移,并确认 App-V Management Server 继续正常工作。
重要
继续操作时要谨慎,并遵循标准业务实践来确保系统操作在出现故障时不中断。
成功进行故障转移后(通过使用 SQL Server 状态监视信息来验证),在 App-V Management Console 中右键单击“应用程序”节点,然后选择“刷新”。如果系统工作正常,则应用程序列表应正常显示。
另请参阅
其他资源
如何在 Application Virtualization Server Management Console 中执行管理任务
-----
你可以在 TechNet 库中了解有关 MDOP 的详细信息,在 TechNet Wiki 上搜索疑难解答,或者在 Facebook 或 Twitter 上与我们联系。 请将关于 MDOP 文档的建议和意见发送到 MDOPdocs@microsoft.com。