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

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

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

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

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

要求

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

SQL Server 基于您的操作系统的区域设置的默认排序规则设置。 美国英语和大多数其他区域设置的默认设置通常符合 Azure DevOps Server 的要求。 但是,这些设置可能不支持组织必须在 Azure DevOps Server 中存储的所有数据。 在这种情况下,请找到一个支持数据的设置,区分重音,区分大小写,不区分大小写。

如果安装数据库引擎 Services 或 Analysis Services,则可以在 "服务器配置" 页上,选择 "排序规则" 选项卡,然后选择 "自定义" 来更改排序规则设置。 您可能想要在 Windows 排序规则指示符和排序顺序 下指定一个选项。 例如,如果您需要支持其他字符,则可以指定 Latin1-general _ General,并选中 " " 复选框。

对于大多数其他区域设置,默认设置是 " Windows 排序规则指示符和排序顺序" 下的选项。 请确保这些设置符合 Azure DevOps Server 的要求。 若要更改此设置,请在可能的情况下为你的区域设置指定名为 " _ 100" 的选项。 例如, _ 如果在以下方面使用 UNICODE CJK 扩展名 A 字符或 unicode 代理项,则可以使用日语100排序规则:

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

若要避免与双精度或平假名/片假名等效字符相关的问题,应选中复选框以在安装 SQL Server 时启用假名和宽度敏感度。

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

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

为了支持全文搜索查询,SQL Server 数据库的排序规则设置应对应于具有注册到 SQL Server 的断字符的语言。 如果使用不受支持的语言,则在运行工作项查询时可能会收到意外的结果,该工作项查询指定包含文本字符串的 containscontains 字词 运算符。

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