2016-03-06 4 views
0

Мы недавно обновили до Sonar 5.3 из 4.4.1 и увидели дубликат ключевой проблемы с одним из наших проектов. Я проверил сортировку и обнаружил, что сервер базы данных и база данных нечувствительны к регистру, а столбцы чувствительны к регистру. Должны ли мы изменить сортировку базы данных на «Latin1_General_CS_AS»? Изменение сортировки на сервере немного сложно, но мы можем попробовать с базой данных.Повторяющееся сообщение об ошибке ключа SonarQube 5.3 upgrade

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'. 

Спасибо заранее.

ответ

1

Чувствительность к регистру - requirement, так что да, вам действительно необходимо изменить настройку этой базы данных (при ее использовании с учетом регистра (CS) и чувствительной к акценту (AS)).

+0

привет, это просто требование для Sonar версии 5.3 или 4.5+? Наша среда отлично работала с 4.4.1. – AmitP

+0

Нет, это было требование в течение очень долгого времени (в том числе [в 4.4] (http://docs.sonarqube.org/display/SONARQUBE44/Requirements)). Возможно, вы провалили трещину, но в конечном итоге это должен быть CS/AS. –

+0

См. [Docs] (http://docs.sonarqube.org/display/SONAR/Installing+the+Server) и [изменить 6884 для Sonar 5.3] (https://jira.sonarsource.com/browse/SONAR- 6884) –

Смежные вопросы