2016-07-21 19 views
2

Ich verwende SonarQube für Code-Analyse. Ich versuche, Sonar mit Oracle DB verbinden zu lassen. Ich erhalte diesen Fehler - Ausnahmesendungskontext initialisiertes Ereignis zu Listener Instanz der Klasse org.sonar.server.platform.PlatformServletContextListener org.sonar.api.utils.MessageException: Oracle muss UTF8-Zeichensatz und BINARY-Sort haben. NLS_CHARACTERSET ist WE8MSWIN1252 und NLS_SORT ist BINARY. Gibt es eine Möglichkeit, Sonar Oracle-Zeichensatz anders als UTF8 verwenden zu lassen?SonarQube - Verbindung zu Oracle mit verschiedenen Zeichensatz

Antwort

5

Nein, UTF8-Zeichensatz ist seit SonarQube 5.5 erforderlich. Siehe https://jira.sonarsource.com/browse/SONAR-6171.

+0

Vielen Dank für Ihre Antwort. Alle Oracle-Installationen in meiner aktuellen Firma verwenden NLS_CHARACTERSET als WE8MSWIN1252. Also denke ich daran, Sonar mit Postgresql zu verwenden. – DTnapaT

+0

Der UTF8-Zeichensatz ist veraltet. Die [Oracle charset documentation] (https://docs.oracle.com/database/121/NLSPG/ch2charset.htm#NLSPG172) besagt, dass _Oracle für alle neuen Systembereitstellungen ... den Unicode-Zeichensatz AL32UTF8_ empfiehlt. Daher sollte SonarQube mindestens AL32UTF8 sowie UTF8 zulassen. Da der Zeichensatz nicht pro Schema, sondern pro Datenbank definiert ist, scheint dies ein Problem zu sein, das in der LTS-Version behoben werden sollte. Andernfalls müssen die Benutzer nur für Sonarqube eine einzige Datenbank mit dem veralteten Zeichensatz einrichten. – Philip

+0

@Philip AL32UTF8 soll bereits von SonarQube unterstützt werden. Hast du Probleme damit? –