【问题标题】:SonarQube 6.5 - Not able to configure the SQL Server DatabaseSonarQube 6.5 - 无法配置 SQL Server 数据库
【发布时间】: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


【解决方案1】:

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

不支持的 mssql 版本:10.0。支持的最低版本是 11.0。

基本上我运行的是旧版本的 SQL Server,这导致了这个错误。一旦我使用上述步骤在 SQL Server 2014 中创建了一个数据库,我就可以毫无问题地运行 SonarQube 实例。在数据库中创建了所有必需的表。我还确认,当您针对我的项目运行 SonarQube 时,表中插入了记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多