SonarQube 6.5 - 无法配置 SQL 服务器数据库

SonarQube 6.5 - Not able to configure the SQL Server Database

我安装了最新版本的 SonarQube 6.5,并且能够启动和 运行ning SonarQube 服务器。我的 SQL 服务器数据库名为“Sonar”,使用名为“SonarUser”的用户创建,并已授予其管理员权限。我已将排序规则更改为区分大小写 (CS) 和区分重音 (AS)。 我已经下载了 jdbc 驱动程序并将其放在正确的文件夹中。 按照此处提到的步骤 - https://docs.sonarqube.org/display/SONAR/Installing+the+Server

但是我无法使 Windows 身份验证或 SQL 服务器身份验证起作用。数据库还是空的,看不到里面的tables/indexes。

我正在对“sonar.properties”文件进行以下更改——一次 1 个——但它不起作用

SQL 身份验证

sonar.jdbc.username=SonarUser 
sonar.jdbc.password=SonarUser
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=Sonar

Windows 身份验证

sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=Sonar;
integratedSecurity=true

当我对“sonar.properties”文件进行任何更改然后启动 Sonar 服务器时,它会失败并出现以下错误 –

2017.10.03 16:59:09 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory C:\Sonarqube-6.5\temp 2017.10.03 16:59:09 INFO app[][o.s.a.p.JavaProcessLauncherImpl] Launch process[es]: C:\Program Files\Java\jre1.8.0_101\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\Sonarqube-6.5\temp -cp ./lib/common/;./lib/search/ org.sonar.search.SearchServer C:\Sonarqube-6.5\temp\sq-process1211130103830390174properties 2017.10.03 16:59:19 INFO app[][o.s.a.SchedulerImpl] Process[es] is up 2017.10.03 16:59:19 INFO app[][o.s.a.p.JavaProcessLauncherImpl] Launch process[web]: C:\Program Files\Java\jre1.8.0_101\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\Sonarqube-6.5\temp -cp ./lib/common/;./lib/server/;C:\Sonarqube-6.5\lib\jdbc\mssql\mssql-jdbc-6.1.0.jre8.jar org.sonar.server.app.WebServer C:\Sonarqube-6.5\temp\sq-process7396503632227644033properties 2017.10.03 16:59:23 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped 2017.10.03 16:59:24 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped 2017.10.03 16:59:24 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped <-- Wrapper Stopped

如果我撤消“sonar.properties”文件中的更改,并且 运行 StartSonar.bat - 服务器 运行 没问题。 任何帮助将不胜感激。

我终于能够解决这个错误并能够配置我的 SQL 数据库。在 web.log 文件中,我看到错误消息 -

Unsupported mssql version: 10.0. Minimal supported version is 11.0.

基本上我 运行 宁宁旧版本的 SQL 服务器,这导致了这个错误。使用上述步骤在 SQL Server 2014 中创建数据库后,我就能够 运行 SonarQube 实例,没有任何问题。在数据库中创建了所有必需的表。我还确认,当您针对我的项目 运行 SonarQube 时,表中插入了记录。