Citrix虚拟应用和桌面

升级部署

介绍

您可以将某些部署升级到较新的版本,而不必首先设置新的机器或站点。这被称为就地升级。要了解哪些Citrix虚拟应用程序和桌面版本可以升级,请参阅Citrix升级指南

要启动升级,您需要从新版本运行安装程序,以升级以前安装的核心组件、VDAs和某些其他组件。然后升级数据库和站点。

如果提供了较新的版本,您可以升级可以用完整产品安装程序(和独立VDA安装程序)安装的任何组件。对于没有与完整产品安装程序一起安装的其他组件(如Citrix Provisioning和Profile Management),请参阅该组件的文档以获得指导。有关主机升级,请参阅相应的文档。

在开始升级之前,请查看本文中的所有信息。

升级序列

下图显示了升级顺序的步骤。升级程序包含关系图中每个步骤的详细信息。

升级顺序流程图

升级程序

通过在包含该组件的机器上运行产品安装程序,可以升级大多数主要产品组件。

如果一台机器包含多个组件(例如Studio和License Server),如果产品媒体包含其软件的新版本,则该机器上的所有组件都将升级。

使用安装程序:

  • 要运行完整产品安装程序的图形界面,请登录机器,然后插入媒体或挂载新版本的ISO驱动器。双击自动选择
  • 要使用命令行界面,请发出相应的命令。请参阅使用命令行安装

步骤1:准备

开始升级之前,请确保准备就绪。阅读并完成所有必要的任务:

步骤2:升级License Server

如果安装有新版本的Citrix License Server软件,请先升级此组件,然后再升级其他组件。

如果你还没有确定您的许可服务器是否与新版本兼容,在升级任何其他核心组件之前,必须先在License Server上运行安装程序。

步骤3:升级StoreFront

如果安装介质包含StoreFront软件的新版本,请在包含StoreFront服务器的计算机上运行安装程序。

  • 在图形界面中选择Citrix店面扩展部署部分。
  • 从命令行,运行Citrix StoreFront-x64.exe,可在Citrix虚拟应用程序和桌面安装媒体中使用x64文件夹

步骤4:升级Director

如果安装介质包含新版本的Director软件,请在包含Director的计算机上运行安装程序。

步骤5:升级Citrix Provisioning

Citrix Provisioning安装介质与Citrix Virtual Apps和desktop安装介质分开提供。如需了解如何安装和升级Citrix Provisioning服务器和目标设备软件,请参见Citrix产品供应文档

步骤6:升级一半的交付控制器

例如,如果您的站点有四个controller,则在其中两个controller上运行安装程序。

让控制器的一半处于活动状态允许用户访问站点。VDAs可以向剩余的controller注册。有时,由于可用的控制器较少,站点的容量可能会减少。在最后的数据库升级步骤中,升级只会导致建立新客户端连接的短暂中断。在整个站点升级之前,升级后的controller无法处理请求。

如果您的站点只有一个Controller,那么它在升级过程中是不可操作的。

在实际升级开始之前,在第一个Controller上运行初步站点测试。有关详细信息,请参见初步的现场测试

步骤7:升级Studio

如果还没有升级Studio(因为它与另一个组件在同一台机器上),请在包含Studio的机器上运行安装程序。

步骤8:重新启动Studio

重新启动升级后的Studio。升级过程将自动恢复。

步骤9:升级数据库和站点

检查准备更新SQL Server数据库模式所需的权限。

  • 如果您有足够的权限更新SQL Server数据库模式,则可以启动数据库自动升级。继续自动升级数据库和站点
  • 如果没有足够的数据库权限,可以使用脚本启动手动升级,并在数据库管理员(具有所需权限的人)的帮助下继续升级。对于手动升级,Studio用户生成脚本,然后运行启用和禁用服务的脚本。数据库管理员使用SQLCMD实用程序或sqlserver Management Studio在SQLCMD模式下运行更新数据库模式的其他脚本。继续手动升级数据库和站点
  • 如果您有一个多区域部署,并希望自动升级数据库和站点,Citrix建议dbschema升级应该在该站点的SQL server数据库所在的区域执行。否则,可能导致数据库和站点的自动升级失败。

Citrix强烈建议您在升级前备份数据库。看到CTX135207。升级数据库过程中,产品服务将被禁用。在此期间,控制器不能代理站点的新连接,因此要仔细规划。

自动升级数据库和站点

  1. 启动新升级的Studio。
  2. 指示您想要自动启动站点升级并确认您已经准备好了。

数据库和站点升级继续进行。

手动升级数据库和站点

  1. 启动新升级的Studio。
  2. 指示您想要手动升级站点。向导检查许可服务器兼容性并请求确认。
  3. 确认已备份数据库。

    向导生成并显示脚本和升级步骤清单。如果自产品版本升级以来数据库的模式没有改变,则不会生成该脚本。例如,如果日志数据库模式没有更改,则UpgradeLoggingDatabase.sql未生成脚本。

  4. 按照所示的顺序运行以下脚本。

    • DisableServices.ps1: Studio用户在Controller上运行此PowerShell脚本以禁用产品服务。
    • UpgradeSiteDatabase.sql:数据库管理员在包含Site数据库的服务器上运行此SQL脚本
    • UpgradeMonitorDatabase.sql:数据库管理员在包含Monitor数据库的服务器上运行此SQL脚本。
    • UpgradeLoggingDatabase.sql:数据库管理员在包含Configuration Logging数据库的服务器上运行此SQL脚本。仅当数据库发生更改时(例如,应用热修复程序后)运行此脚本。
    • EnableServices.ps1: Studio用户在Controller上运行这个PowerShell脚本以启用产品服务。

    在数据库升级完成并启用产品服务之后,Studio会自动测试环境和配置,然后生成HTML报告。如果发现问题,可以恢复数据库备份。问题解决后,可以重新升级数据库。

  5. 完成检查项任务后,单击完成升级

步骤10:升级剩余的交付控制器

从新升级的Studio中选择Citrix工作室站点名在导航窗格中。在常见的任务选项卡上,选择升级其余的交付控制器

完成升级并确认完成后,关闭Studio,然后重新打开。Studio可能会提示进行额外的站点升级,以将控制器的服务注册到站点,或者如果不存在区域ID,则会创建区域ID。

步骤11:升级vda

重要的是:

如果您正在升级VDA到版本1912或更高版本,请参阅升级VDAs到1912年或以后

在包含VDAs的机器上运行产品安装程序。

如果您使用机器创建服务和主映像创建机器,请转到主机并升级主映像上的VDA。您可以使用任何可用的VDA安装程序。

如果使用Citrix资源调配创建计算机,请参阅Citrix产品供应文档有关升级的指引。

看这个视频了解更多

对VDA升级领先实践提供专家意见

步骤12:更新机器目录和交付组

步骤13:升级完成

升级完成后,可以对新升级的站点进行测试。从工作室,选择Citrix Studio站点名称在导航窗格中。在常见的任务选项卡上,选择测试网站.这些测试在您升级数据库后自动运行,但您可以在任何时候再次运行它们。

如果SQL Server浏览器服务未启动,则在Windows Server 2016上使用本地Microsoft SQL Server Express用于站点数据库时,对控制器的测试可能会失败。为了避免这种情况:

  • 启用SQL Server浏览器服务(如果需要),然后启动它。
  • 重启SQL Server (SQLEXPRESS)服务。

升级部署中的其他组件。参考以下产品文档:

如果需要将Microsoft SQL Server Express LocalDB软件替换为更高版本,请参见替换SQL Server Express LocalDB

移除personal vd、AppDisks和不支持的主机

以下技术和主机类型在Citrix虚拟应用和桌面7当前版本部署中不支持:

  • 个人vdisk (PvD)用于在目录中存储用户虚拟机旁边的数据。用户个性化层特性现在处理用户持久性。
  • 应用磁盘用于管理交付组中使用的应用程序。
  • 主机类型:Azure Classic、Azure Resource Manager (ARM)、Amazon Web Services (AWS)、CloudPlatform (Citrix的原始产品)。

    • 有关此版本支持的主机类型,请参见系统需求
    • 有关继续使用ARM和AWS的其他方法的信息,请参见CTX270373

如果您当前的部署使用pvd或AppDisks,或者连接到不支持的主机类型,您只能在删除使用这些技术的项目后升级到2006版本(或更高版本的支持版本)。

当安装程序检测到一个或多个不支持的技术或主机类型时,升级将暂停或停止,并出现解释消息。安装程序日志包含详细信息。

为了确保升级成功,请检查并遵循删除不支持项的适用指南。

即使您没有在部署中使用PvD或AppDisks,相关的msi可能已经包含在较早的VDA安装或升级中。在您可以将VDAs升级到2006版本(或更高版本支持)之前,您必须删除该软件,即使您从未使用过它。在使用图形界面时,可以为您执行删除操作,也可以在使用CLI时包含删除选项。有关详细信息,请参见升级包含PvD或AppDisks组件的vda

去除周围性血管疾病

只有删除所有配置为使用PvD的计算机,部署升级才能成功。这会影响目录和传递组。

从组和目录中删除PvD:

  1. 在Studio中,如果交付组包含使用PvD的目录中的机器,将这些机器从组中移除
  2. 从工作室,删除所有目录包含使用PvD的机器。

VDA升级:升级部署时,不检测vda中是否安装了AppDisk或personal vd组件。但是,VDA安装程序可以。有关详细信息,请参见包含PvD或AppDisks组件的vda

如果你计划使用App Layering而不是PvD,请参阅将PvD迁移到应用程序分层有关移动数据的信息。

删除AppDisks

只有从所有使用AppDisks的交付组中删除AppDisks,然后再删除AppDisks本身,部署升级才能进行。

  1. 选择分娩组在Studio导航窗格中。
  2. 选择一个群组,单击管理AppDisks在操作窗格中。
  3. 单击将AppDisk从组中移除的操作。
  4. 为使用AppDisks的每个交付组重复步骤2和3。
  5. 选择应用磁盘在Studio导航窗格中。
  6. 选择一个AppDisk并单击删除该AppDisk的操作。
  7. 对每个AppDisk重复步骤5和6。

VDA升级:升级部署时,不检测vda中是否安装了AppDisk或personal vd组件。但是,VDA安装程序可以。有关详细信息,请参见包含PvD或AppDisks组件的vda

删除不支持的主机项

如果站点连接到不受支持的主机类型(如Azure或AWS),则无法将部署升级到2006版本(或更高版本支持)。在尝试升级之前,请完成以下任务。

从工作室:

包含PvD或AppDisks组件的vda

如果VDA上已经安装了支持PvD和AppDisks技术的组件,则需要移除这些组件才能升级VDA。

注意:

当升级到1912版本时,您必须卸载当前的VDA,然后安装新的VDA。在这个版本中,会询问您是否希望Citrix删除该组件,然后继续升级。

AppDisk和PvD组件可能已安装在早期的VDA版本中,即使您从未使用过这些技术:

  • 图形化界面:在VDA安装程序中附加组件页面包含Citrix AppDisk / Personal vDisk选择。7.15的LTSR和更早的7。X版本默认启用此选项。因此,如果您接受了默认设置(或者在提供该选项的任何版本中显式地启用了该选项),那么就安装了该组件。
  • CLI:指定/ baseimage选项安装组件。

要做什么

如果VDA安装程序没有检测到当前安装的VDA中的AppDisks或PvD组件,升级将照常进行。

如果安装程序在当前安装的VDA中检测到AppDisks或PvD组件:

  • 图形界面:升级暂停。一条消息询问您是否希望自动删除不支持的组件。如果您点击好吧时,组件将被自动删除,升级将继续进行。
  • CLI:为了避免命令失败,在命令中包含以下选项:

    • /删除\u appdisk\u ack
    • / remove_pvd_ack

限制

以下限制适用于升级:

  • 选择性组件安装:如果将任何组件安装或升级到新版本,但选择不升级其他组件(在不同的计算机上)Studio提醒您,这需要升级。例如,假设升级包括控制器和Studio的新版本。您升级控制器,但不在安装Studio的计算机上运行安装程序。Studio将不允许您继续管理站点,直到您升级Studio。

    您不必升级VDAs,但Citrix建议升级所有VDAs,以使您能够使用所有可用功能。

  • 早期发布或技术预览版本:您不能从早期版本、技术预览或预览版本进行升级。
  • 早期操作系统上的组件:不能在Microsoft或Citrix不再支持的操作系统上安装当前VDAs。有关更多信息,请参见早期的操作系统

  • 混合环境/网站:如果您必须继续运行早期版本站点和当前版本站点,请参见混合环境的考虑

  • 产品选择:从较早版本升级时,不选择或指定安装期间设置的产品(Citrix Virtual Apps或Citrix Virtual Apps and desktop)。

混合环境的考虑

当您升级时,Citrix建议您升级所有组件和VDAs,以便您可以访问您的版本和版本中的所有新的和增强的特性。

例如,尽管可以在包含较早Controller版本的部署中使用当前VDAs,但当前版本中的新特性可能不可用。当使用非当前版本时,也可能发生VDA注册问题。

在某些环境中,您可能无法将所有VDAs升级到最新版本。在这种情况下,当您创建机器目录时,您可以指定安装在机器上的VDA版本。(这被称为功能层。)默认情况下,此设置指定推荐的最小VDA版本。默认值对于大多数部署来说已经足够了。只有当目录包含比默认版本更早的vda时,才考虑将设置更改为更早的版本。不建议在计算机目录中混合VDA版本。

如果使用默认的最小VDA版本设置创建目录,并且一台或多台计算机的VDA早于默认版本,那么这些计算机将无法向Controller注册,并且无法工作。

有关更多信息,请参见VDA版本和功能级别

具有不同版本的多个站点

当您的环境包含具有不同产品版本的站点时(例如,XenDesktop 7.18站点和Citrix Virtual Apps and Desktops 1909站点),Citrix建议使用StoreFront聚合来自不同产品版本的应用程序和桌面。具体操作请参见店面文档。

在混合环境中,继续为每个版本使用Studio和Director版本,但要确保不同的版本安装在不同的机器上。

早期的操作系统

假设您在运行受支持的操作系统(OS)版本的机器上安装了组件的早期版本。现在,您希望使用较新的组件版本,但该组件的当前版本不再支持该操作系统。

例如,假设您在Windows server 2008 R2机器上安装了服务器VDA。现在你想将VDA升级到当前版本,但是Windows Server 2008 R2在当前升级到的版本中不受支持。

如果您试图在不允许的操作系统上安装或升级组件,则会显示错误提示,例如“不能在此操作系统上安装”。

这些注意事项适用于升级当前版本和长期服务版本。(这并不影响将CUs应用到LTSR版本。)

通过以下链接了解支持哪些操作系统:

无效的操作系统

下表列出了在当前版本中不能安装/升级组件的早期操作系统。表示所列操作系统支持的最新有效组件版本,以及安装和升级时失效的组件版本。

表中的操作系统包括服务包和更新。

操作系统 组件/功能 最新有效版本 不可能按照版本安装/升级
Windows 7和Windows 8 的共识 7.15 LTSR 7.16
Windows 7和Windows 8 其他安装程序组件 7.17 7.18
Windows 10版本早于1607 的共识 7.15 LTSR 7.16
Windows 10 x86版本 的共识 1906.2.0 1909
Windows Server 2008 R2 的共识 7.15 LTSR 7.16
Windows Server 2008 R2 其他安装程序组件 7.17 7.18
Windows Server 2012 的共识 7.15 LTSR 7.16
Windows Server 2012 其他安装程序组件 7.17 7.18
Windows Server 2012 R2 其他安装组件* 1912年LTSR 2003
Windows Server 2012 R2 服务器VDI 7.15 LTSR 7.16

Windows XP和Windows Vista对任何7都无效。X组件或技术。

*适用于交付控制器、工作室、总监、VDAs。

你能做什么

你有选择。您可以:

继续使用当前操作系统

这些方法都是可行的。如果您想继续使用使用早期操作系统的机器,您可以选择以下之一:

  • 继续使用已安装的组件版本。
  • 下载最新的有效组件版本,然后将组件升级到该版本。(这假设没有安装最新的有效组件版本。)

例如,在Windows 7 SP1机器上有一个7.14 VDA。Windows 7操作系统机器上最新有效的VDA版本是XenApp和XenDesktop 7.15 LTSR。您可以继续使用7.14,也可以下载7.15 LTSR VDA,然后将VDA升级到该版本。那些较早的VDA版本在包含带有较新版本的交付控制器的部署中工作。例如,一个7.15的LTSR VDA可以连接到Citrix虚拟应用程序和台式机7 1808控制器。

重新映像或升级机器

这些方法对于VDAs和其他没有安装核心组件(如Delivery controller)的机器是可行的。选择下列选项之一:

  • 在将机器从服务中取出(打开维护模式并允许关闭所有会话)后,您可以将其重新映像为支持的Windows操作系统版本,然后安装该组件的最新版本。
  • 如果不重新镜像就升级操作系统,请在升级操作系统前卸载Citrix软件。否则,Citrix软件将处于不支持状态。然后,安装新组件。

添加新机器,然后删除旧机器

如果您必须在包含Delivery Controller或其他核心组件的机器上升级操作系统,则此方法是可行的。

Citrix建议站点内所有控制器的操作系统保持一致。以下升级顺序可以减少不同控制器操作系统的升级间隔。

  1. 拍摄站点中所有交付控制器的快照,然后备份站点数据库。
  2. 在具有支持的操作系统的干净服务器上安装新的交付控制器。例如,在两台Windows Server 2016机器上安装Controller。
  3. 将新的controller添加到站点。
  4. 删除运行在当前版本无效的操作系统上的控制器。例如,移除两台Windows Server 2008 R2机器上的两个controller。请按照拆卸控制器的建议进行操作交付控制器

准备

在开始升级之前,请查看以下信息并完成必要的任务。

注意:

虽然升级VDAs发生在后面升级序列,最好选择一个安装程序,并在开始升级之前检查整个过程,这样您就知道会发生什么。

选择安装程序和界面

使用来自产品ISO的完整产品安装程序来升级组件。您可以使用完整产品安装程序或一个独立的VDA安装程序升级VDA。所有安装程序都提供图形和命令行界面。

有关更多信息,请参见安装程序

安装细节:在您完成任何准备工作并准备启动安装程序之后,安装文章将向您展示您将看到的内容(如果您使用图形界面)或输入的内容(如果您使用命令行界面)。

如果您最初使用安装了单个会话VDAVDAWorkstationCoreSetup.exe安装程序,Citrix建议使用该安装程序进行升级。如果您使用全产品VDA安装程序或VDAWorkstationSetup.exe安装程序来升级VDA,原来排除的组件可能会被安装,除非您明确地从升级中忽略/排除它们。

将VDA升级到当前版本时,机器将在升级过程中重新启动。(该要求从7.17版本开始)这是无法避免的。重新启动后,升级将自动恢复(除非您指定/ noresume在命令行上)。

数据库操作

备份站点、监控和配置日志数据库。请按照CTX135207.如果升级后发现问题,可以恢复备份。

有关升级不再支持的SQL Server版本的信息,请参见SQL Server版本检查.(这里指SQL Server,用于站点、监控和配置日志数据库。)

Microsoft SQL Server Express LocalDB是自动安装的,用于本地主机缓存。如果需要更换旧版本,新版本必须为“SQL Server Express 2017 LocalDB CU16”。升级组件和站点后更换新版本的SQL Server Express LocalDB请参见替换SQL Server Express LocalDB

确保您的Citrix许可是最新的

有关管理Citrix许可的全面介绍,请参见激活、升级和管理Citrix license

您可以使用完整产品安装程序来升级许可服务器。您也可以单独下载并升级license组件。看到升级

在升级之前,请确保您的“客户成功服务”/“软件维护”/“订阅优势”日期对新产品版本有效。日期必须至少为2021.08.15。

确保您的Citrix许可服务器是兼容的

确保您的Citrix许可服务器与新版本兼容。有两种方法可以做到:

  • 在升级任何其他Citrix组件之前,请运行XenDesktopServerSetup.exe在包含Delivery Controller的机器上使用ISO布局的安装程序。如果存在任何不兼容问题,安装程序会报告,并提供解决问题的建议步骤。

  • XenDesktop设置目录,运行命令:.\LicServVerify.exe -h -p 27000 -v. display显示License Server是否兼容。如果License Server不兼容,请升级License Server。

备份任何StoreFront修改

在开始升级之前,如果您对文件进行了修改C: \ inetpub \ wwwroot \ Citrix \ < StoreName > \ App_Data,如default.icausernamepassword.tfrm,为每个存储备份它们。升级后,您可以还原它们以恢复您的修改。

关闭应用程序和控制台

在开始升级之前,关闭所有可能导致文件锁定的程序,包括管理控制台和PowerShell会话。

重新启动计算机可以确保清除所有文件锁,并且没有挂起的Windows更新。

启动升级前,请停止并禁用第三方监控代理服务。

确保您拥有适当的权限

除了是域用户外,您还必须是正在升级产品组件的机器上的本地管理员。

站点数据库和站点可以自动升级,也可以手动升级。对于自动数据库升级,Studio用户的权限必须包括更新SQL Server数据库模式的能力(例如db_securityadmindb_owner数据库的作用)。有关详细信息,请参见数据库

如果Studio用户没有这些权限,启动手动数据库升级将生成脚本。Studio用户运行Studio中的一些脚本。数据库管理员使用SQL Server Management Studio等工具运行其他脚本。

其他准备工作

  • 如果需要,备份模板并升级虚拟机管理程序
  • 完成业务连续性计划所规定的其他准备工作。

初步的现场测试

升级交付控制器和站点时,在实际升级开始之前运行初步站点测试。这些测试验证:

  • 可以访问站点数据库并已备份
  • 与Citrix基本服务的连接工作正常
  • 已获取Citrix License服务器地址
  • 可以访问配置日志数据库

测试运行后,您可以查看结果报告。然后,您可以修复检测到的任何问题,并再次运行测试。未能运行初步站点测试并解决任何问题可能会影响站点的工作方式。

包含测试结果的报告是一个HTML文件(PreliminarySiteTestResult.html),放在与安装日志相同的目录下。如果该文件不存在,则创建该文件。如果文件存在,其内容将被覆盖。

运行测试

  • 当您使用安装程序的图形界面进行升级时,向导中包含一个页面,您可以在其中启动测试,然后显示报告。运行测试并查看了报告并解决了所发现的任何问题之后,可以重新运行测试。测试成功完成后,单击Next继续使用向导。
  • 使用命令行界面升级时,测试将自动运行。默认情况下,如果测试失败,则不会执行升级。查看报告并解决问题后,请重新运行该命令。

Citrix建议始终运行初步的站点测试,然后在继续控制器和站点升级之前解决任何问题。运行测试的几分钟可能带来的好处是值得的。但是,您可以覆盖此建议操作。

  • 使用图形界面进行升级时,可以选择跳过测试并继续升级。
  • 从命令行升级时,不能跳过测试。默认情况下,失败的站点测试将导致安装程序失败,而不执行升级。在大多数情况下,如果你包括/ ignore_site_test_failure选项,则忽略任何测试失败并继续升级。(见SQL Server版本检查例外。)

当升级多个控制器时

当您在一个控制器上启动升级,然后在同一站点上启动另一个控制器的升级(在第一次升级完成之前):

  • 如果在第一个控制器上完成了初步站点测试,则初步站点测试页不会出现在另一个控制器上的向导中。
  • 如果在另一个控制器上启动升级时,第一个控制器上的测试仍在进行,则站点测试页将出现在另一个控制器上的向导中。但是,如果第一个控制器上的测试完成,则只保留来自第一个控制器的测试结果。
  • 如果初始站点测试由于内存不足而失败,请提供更多可用内存,然后重新运行测试。
  • 如果您有升级权限,但没有运行站点测试,则初步站点测试将失败。要解决此问题,请使用具有运行测试权限的用户帐户重新运行安装程序。

SQL Server版本检查

成功的Citrix虚拟应用程序和桌面部署需要站点、监控和配置日志数据库支持的Microsoft SQL Server版本。用不再支持的SQL Server版本升级Citrix部署可能会导致功能问题,站点将不受支持。

要了解您要升级到的Citrix版本支持哪些SQL Server版本,请参阅系统需求这篇文章是为那次释放而写的。

在升级Controller时,Citrix安装程序检查用于站点、监控和配置日志数据库的当前安装的SQL Server版本。

  • 如果检查确定当前安装的SQL Server版本不是您正在升级到的Citrix版本中支持的版本:

    • 图形化界面:升级停止,提示消息。点击我理解然后点击取消关闭Citrix安装程序。(您不能继续升级。)
    • 命令行界面:命令失败(即使您包含/ ignore_db_check_failure选项和命令)。

    请先升级SQL Server版本,再重新启动Citrix升级。

  • 如果检查不能确定当前安装的SQL Server版本,请查看当前安装的版本是否在升级到的版本中得到支持(系统需求).

    • 图形化界面:升级停止,提示消息。

      • 如果支持当前安装的SQL Server版本,单击我理解关闭该消息,然后单击下一个继续进行思杰的升级。
      • 如果不支持当前安装的SQL Server版本,请单击我理解关闭该消息,然后单击取消结束Citrix升级。升级您的SQL Server到支持的版本,然后再次启动Citrix升级。
    • 命令行界面:命令失败并提示消息。关闭消息后:

      • 如果支持当前安装的SQL Server版本,请使用/ ignore_db_check_failure选择。
      • 如果当前安装的SQL Server版本不支持,请升级到支持的版本。再次执行该命令,启动Citrix升级。

将SQL服务器升级

如果打开新的SQL Server服务器并迁移站点数据库,则必须更新连接字符串。

如果站点当前使用SQL Server Express作为站点数据库(Citrix在创建站点时自动安装):

  1. 请安装最新版本的SQL Server Express。
  2. 分离数据库。
  3. 将数据库附加到新的SQL Server Express。
  4. 迁移连接字符串。

有关更多信息,请参见配置连接字符串Microsoft SQL Server产品文档。

替换SQL Server Express LocalDB

Microsoft SQL Server Express LocalDB是SQL Server Express的一个特性,本地主机缓存在独立的基础上使用。本地主机缓存不需要SQL Server Express的任何组件,除了SQL Server Express LocalDB。

如果您安装的Delivery Controller版本早于1912,然后将部署升级到1912或更高版本,Citrix不会自动升级SQL Server Express LocalDB版本。为什么不呢?因为您可能有依赖于SQL Server Express LocalDB的非citrix组件。如果您有使用SQL Server Express LocalDB的非citrix组件,请确保升级SQL Server Express LocalDB不会破坏这些组件。如果需要升级(替换)SQL Server Express LocalDB版本,请参考本节内容进行操作。

  • 当升级交付控制器到Citrix虚拟应用程序和台式机版本1912或2003:升级SQL Server Express LocalDB是可选的。无论您是否升级SQL Server Express LocalDB,本地主机缓存都能正常工作,不会丢失功能。我们增加了移动到更新版本的SQL Server Express LocalDB的选项,以防止对微软停止支持SQL Server Express LocalDB 2014的担忧。

  • 当将交付控制器升级到Citrix虚拟应用程序和2003年以后的台式机版本时:支持的版本为“SQL Server Express 2017 LocalDB Cumulative Update (CU) 16”。如果您最初安装的Delivery Controller早于版本1912,并且从那时起没有使用更新的版本替换SQL Server Express LocalDB,那么您必须现在替换该数据库软件。否则,本地主机缓存将无法工作。

您需要的:

  • Citrix虚拟应用程序和桌面安装媒体(用于您升级到的版本)。该媒体包含Microsoft SQL Server Express LocalDB 2017 CU 16的副本。
  • 从微软下载的Windows Sysinternals工具。

过程:

  1. 完成Citrix虚拟应用程序和桌面组件、数据库和站点的升级。(这些数据库升级会影响站点、监控和配置日志数据库。它们不会影响使用SQL Server Express LocalDB的本地主机缓存数据库。)
  2. 在Delivery Controller上下载PsExec从微软。参见Microsoft文档psexecv2.2
  3. 停止Citrix高可用性服务。
  4. 从命令提示符中运行PsExec并切换到Network Service帐户。

    psexec -i -u "NT AUTHORITY\NETWORK SERVICE" cmd

    您可以选择使用显示本用户信息以确认命令提示符正在以Network Service帐户运行。

    显示本用户信息

    nt authority) \网络服务

  5. 移动到包含SqlLocalDB的文件夹。

    cd "C: Program Files\Microsoft SQL Server\120\Tools\ bin "

  6. 停止和删除香茅(LocalDB)。

    SqlLocalDB停止CitrixHA

    SqlLocalDB删除CitrixHA

  7. 删除相关文件C:\Windows\ ServiceProfiles \ NetworkService

    HADatabaseName。*HADatabaseName_log.* HAImportDatabaseName.* HAImportDatabaseName_log.* 

    提示:您的部署可能没有HAImportDatabaseName*HAImportDatabaseName_log。*

  8. 从服务器上卸载SQL Server Express LocalDB 2014,使用Windows功能删除程序。
  9. 安装SQL Server Express LocalDB 2017 CU 16在支持>SQLLocalDB“Citrix Virtual Apps and desktop installation media”文件夹,双击sqllocaldb.msi.可能要求重新启动以完成安装。(新的SQLLocalDB驻留在C:\Program Files\Microsoft SQL Server\140\Tools\ bin.)
  10. 启动Citrix高可用性服务。
  11. 确保在每个交付控制器上都创建了本地主机缓存数据库。这确认了如果需要,高可用性服务(辅助代理)可以接管。

    • 在Controller服务器上,浏览到C:\Windows\ ServiceProfiles \ NetworkService
    • 核实HaDatabaseName.mdfHaDatabaseName_log.ldf创建。