【问题标题】:Duplicate key error post SonarQube 5.3 upgradeSonarQube 5.3 升级后出现重复键错误
【发布时间】:2016-03-06 13:45:00
【问题描述】:

我们最近从 4.4.1 升级到 Sonar 5.3,发现我们的一个项目存在重复的关键问题。我检查了排序规则,发现数据库服务器和数据库不区分大小写,列区分大小写。我们应该将数据库上的排序规则更改为 "Latin1_General_CS_AS" 吗?在服务器上更改排序规则有点困难,但我们可以尝试使用数据库。

SELECT SERVERPROPERTY('COLLATION')

输出:Latin1_General_CI_AS

SELECT DATABASEPROPERTYEX('<SonarDatabaseName>', 'Collation') SQLCollation;

输出:Latin1_General_CI_AS

对于列,它是“Laitn1_General_CS_AS”

声纳记录错误。我确实在表中看到了一个重复的键,但不确定这是否是由于这里报告的排序规则Duplicate key error with SonarQube 5.2:

            ERROR [o.s.s.c.t.CeWorkerCallableImpl] Failed to execute task AVM28yZdM8YcgYQ_GJuI
            org.sonar.server.computation.component.VisitException: Visit failed for Component
            .
            .
            ### Error updating database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert duplicate key row in object 'dbo.projects' with unique index 'projects_kee'.

提前致谢。

【问题讨论】:

    标签: sonarqube sonarqube5.3 sonarqube-ops


    【解决方案1】:

    区分大小写是 requirement,所以是的,您确实需要更改此数据库的排序规则(区分大小写 (CS) 和区分重音 (AS))。

    【讨论】:

    • 嗨,这只是 Sonar 5.3 或 4.5+ 版本的要求吗?我们的环境在 4.4.1 中运行良好。
    • 不,这是很长时间以来的要求(包括in 4.4)。可能已经为你漏掉了,但最终它一定是 CS/AS。
    • 感谢您的帮助。在更改 Prod 的排序规则之前,我正在尝试在暂存环境中对此进行测试。 :)
    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 2016-01-15
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多