更改Azure Devops Server 2019的数据库排序规则(本地)

问题描述 投票:0回答:1

我们在运行于SQL Server 2019(15.0.2070.41)的前提下安装了Azure DevOps服务器2019。默认排序规则(我猜是基于服务器区域设置)是Greek_CI_AS。我们注意到,当使用特殊的希腊字符时,以天蓝色搜索工作项不会返回正确的结果。问题是数据库的整理错误。我正在尝试将其更改为Greek_CI_AI

所以我做了:

  1. 试图通过数据库属性->选项->排序规则进行更改(由于它是MULTI_USER,因此无法正常工作)
  2. 试图将其更改为单用户(基于此答案:https://stackoverflow.com/a/17377732/5386298

由于存在许多依赖性,因此无法正常工作:

Msg 5075, Level 16, State 1, Line 9
The object 'vw_WorkItemCoreAll' is dependent on database collation. The database collation cannot be changed if a schema-bound object depends on it. Remove the dependencies on the database collation and then retry the operation.

是否可以更改Azure的数据库排序规则?我应该使用正确的排序规则创建一个新数据库,然后将以前的数据库迁移到那里吗?

是否可以配置/重新索引搜索组件来解决问题?任何建议将不胜感激。

[注意:我也担心Azure甚至不支持AI,因为微软的建议是选择归类为CI,ASenter image description here上面的文字来自([official MS Site

sql-server azure-devops collation sql-server-2019
1个回答
0
投票

安装后,无法在SQL Server端进行更改。

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

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

您可以为数据库引擎和SQL Server Analysis Services设置排序规则设置。排序规则设置包括字符集,排序顺序和其他特定于语言环境的设置,它们是SQL Server数据库的结构和功能的基础。

安装后无法更改这些设置。

某些需求对于Azure DevOps端。

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

......

有关详细信息,请参阅此处的官方文档-SQL Server collation requirements, Azure DevOps Server

© www.soinside.com 2019 - 2024. All rights reserved.