SQL Server 排序规则要求,Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

安装 SQL Server 时,请考虑有关可能影响 Azure DevOps Server 部署的排序规则设置的两个因素:

  • Azure DevOps Server 的要求
  • Azure DevOps Server 部署使用的所有 SQL Server 实例中的所有数据库必须具有相同的排序规则设置。
  • 应使用SQL_Latin1_General_CP1_CI_AS排序规则配置 SQL 数据库。

可以为数据库引擎和 SQL Server Analysis Services 设置排序和比较设置。 排序规则设置包括字符集、排序顺序和其他与区域设置相关的配置,这些是 SQL Server 数据库结构和功能的基础。 安装后无法更改这些设置。

要求

注释

为防止可能出现的问题,我们建议使用SQL_Latin1_General_CP1_CI_AS。 若要使用任何其他方法,请遵循以下要求。

若要使用 Azure DevOps Server,SQL Server 的排序规则设置必须区分重音、不区分大小写,并且不能是二进制。 如果多个 SQL Server 运行 Azure DevOps Server 的数据库引擎或 SQL Server Analysis Services 实例,则所有这些服务器中的排序规则设置必须相同。

SQL Server 根据操作系统的语言区域设置来确定默认排序规则。 美国英语和其他大多数区域设置的默认设置通常满足 Azure DevOps Server 的要求。 但是,这些设置可能不支持组织必须在 Azure DevOps Server 中存储的所有数据。 在这种情况下,找到支持您的数据的设置,并且区分重音,不区分大小写,且非二进制。

如果安装数据库引擎服务或 Analysis Services,则可以在 “服务器配置 ”页上更改排序规则设置,方法是选择“ 排序规则 ”选项卡,然后选择“ 自定义”。 你可能需要在Windows 排序规则设计符和排序顺序下指定一个选项。 例如,可以指定排序规则,并选中 AS 复选框(如果需要对其他字符的支持)。

对于大多数其他区域设置,默认设置是在 Windows 排序规则和排序顺序下的一个选项。 确保设置符合 Azure DevOps Server 的要求。 若要更改此设置,请在可能的情况下,指定带有“_100”的区域设置命名选项。 例如,如果使用 Unicode CJK 扩展 A 字符或 Unicode 代理项,则可以使用以下方式使用Japanese_100排序规则:

  • Azure DevOps 中的对象名称(如查询或项目)
  • 已提交到版本控制系统的文件或路径
  • 用于搜索的任何工作项字段。

为了避免全角或平假名/片假名等效字符出现问题,应在安装 SQL Server 时勾选相关复选框,以启用假名和宽度敏感模式。

有关详细信息,请参阅 安装程序中的排序规则设置

Full-Text 搜索查询和排序规则设置

为了支持全文搜索查询,SQL Server 数据库的排序规则设置应与SQL Server中已注册断字器的语言相匹配。 如果使用不受支持的语言,当您运行指定使用文本字符串的 包含包含字词 运算符的工作项查询时,可能会收到意外的结果。

若要了解详细信息,请参阅以下文章: