我们最近从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
对于该列,它是&#34; Laitn1_General_CS_AS&#34;
声纳日志出错。我确实在表格中看到了一个重复的密钥,但不确定这是否归因于此处报告的整理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'.
提前致谢。