【发布时间】:2018-03-15 05:42:21
【问题描述】:
我安装了最新版本的 SonarQube 6.5,并且能够启动并运行 SonarQube 服务器。我使用名为“SonarUser”的用户创建了名为“Sonar”的 SQL Server 数据库,并为其授予了管理员权限。我已将排序规则更改为区分大小写 (CS) 和区分重音 (AS)。 我已经下载了 jdbc 驱动程序并将其放在正确的文件夹中。 遵循此处提到的步骤 - https://docs.sonarqube.org/display/SONAR/Installing+the+Server
但是,我无法使 Windows 身份验证或 SQL Server 身份验证正常工作。数据库还是空的,看不到里面的表/索引。
我正在对“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] 清理或创建临时目录 C:\Sonarqube-6.5\temp 2017.10.03 16:59:09 INFO app[][o.s.a.p.JavaProcessLauncherImpl] 启动进程[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] 已启动 2017.10.03 16:59:19 INFO app[][o.s.a.p.JavaProcessLauncherImpl] 启动过程[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] 进程 [web] 已停止 2017.10.03 16:59:24 INFO app[][o.s.a.SchedulerImpl] 进程 [es] 已停止 2017.10.03 16:59:24 INFO app[][o.s.a.SchedulerImpl] SonarQube 已停止
如果我撤消“sonar.properties”文件中的更改,并运行 StartSonar.bat - 服务器运行正常。 任何帮助将不胜感激。
【问题讨论】:
-
请提供 web.log 输出 -> 看来我们找到了原因!
-
@Sammy 请:[1]-取消注释 INSTALLATION_DIRECTORY/sonarqube-6.5/conf/sonar.properties 中的 #sonar.log.level=DEBUG [2]-删除 INSTALLATION_DIRECTORY/sonarqube-中的所有文件6.5/logs[3]-运行服务器[4]-post目录logs中生成的所有文件
-
抱歉,我的回复延迟了。我能够确定问题所在。我使用的是旧版本的 SQL Server Express 实例,新版本的 SonarQube 不支持该实例。感谢您的帮助。
标签: sonarqube sonarqube5.1 sonarqube-web