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 数据库应配置SQL_Latin1_General_CP1_CI_AS排序规则。

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

要求

注意

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

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

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 的分词系统的语言。 如果使用不受支持的语言,则运行指定包含文本字符串的 Contains 或 Contains Words 运算符的工作项查询时,可能会收到意外结果。

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