【问题标题】:Change database Collation of Azure Devops Server 2019 (on-premises)更改 Azure Devops Server 2019 的数据库排序规则(本地)
【发布时间】:2020-10-02 04:19:21
【问题描述】:

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

所以我做的是:

  1. 尝试通过 DB Properties -> Option -> Collat​​ion 更改它(因为它是 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,因为 Microsoft 的建议是选择 CI、AS 的排序规则 以上文字来自(official MS Site)

【问题讨论】:

    标签: sql-server azure-devops collation sql-server-2019


    【解决方案1】:

    安装后无法在 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 服务器的服务器分析服务,排序规则 所有这些服务器的设置必须相同。

    ......

    更多信息请参考我们的官方文档--SQL Server collation requirements, Azure DevOps Server

    【讨论】:

    • 感谢@PatrickLu-MSFT 的回复!我很感激。由于我使用了默认设置,现在是否可以使用正确的 SQL 排序规则将数据迁移到新的 Azure 安装?是否有可能,因为我唯一关心的是搜索组件只重新配置/编辑这个组件?
    • @nitse 在 SQL 排序规则方面没有太多经验。它与 SQL 配置更相关,我经常将其保留为默认值。 is it possible now to migrate the data to ... with the correct SQL Collation? 应该是,您可以轻松安全地将数据恢复到不同的新安装的 SQL 服务器。 1. 备份数据 2. 在新硬件上安装和配置 SQL Server 3. 停止服务 4. 恢复数据库......更多详细步骤请参考我们的官方文档:docs.microsoft.com/en-us/azure/devops/server/admin/backup/…
    • 嗨@nitse 对此有何更新?只是检查提供的信息是否有帮助。如果没有,您是否还有其他顾虑,我的回复有所帮助。感谢marking it as an answer,这也将帮助社区中的其他人。
    猜你喜欢
    • 2011-04-08
    • 2016-11-17
    • 2014-11-25
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多