Sql server Sonar 5.6.4和6.1未能在全新的MS SQL Server 2012上安装

Sql server Sonar 5.6.4和6.1未能在全新的MS SQL Server 2012上安装,sql-server,sonarqube,sonarqube-ops,Sql Server,Sonarqube,Sonarqube Ops,当我在新的(空的)MS SQL Server 2012 DB上启动Sonar时,它运行了一些迁移代码,但失败了。我得到下面的错误。我可以提供完整的日志,如果有人能够在声纳JIRA中制造问题。在驾驶员侧设置的区域设置可能有问题吗 2017.01.17 12:32:40 INFO web[DbMigration] == CreateDefaultUsersAndGroups: migrating ==================================== 2017.01.1

当我在新的(空的)MS SQL Server 2012 DB上启动Sonar时,它运行了一些迁移代码,但失败了。我得到下面的错误。我可以提供完整的日志,如果有人能够在声纳JIRA中制造问题。在驾驶员侧设置的区域设置可能有问题吗

    2017.01.17 12:32:40 INFO  web[DbMigration] ==  CreateDefaultUsersAndGroups: migrating ====================================
2017.01.17 12:32:40 INFO  web[jruby.rack] An exception happened during JRuby-Rack startup
An error has occurred, this and all later migrations canceled:

ActiveRecord::JDBCError: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.: INSERT INTO [groups] ([name], [description], [created_at], [updated_at]) VALUES(N'sonar-administrators', N'System administrators', '2017-01-17 12:32:40', '2017-01-17 12:32:40')


2017.01.17 12:32:40 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.RubyRailsContextListener
org.jruby.rack.RackInitializationException: An error has occurred, this and all later migrations canceled:

ActiveRecord::JDBCError: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.: INSERT INTO [groups] ([name], [description], [created_at], [updated_at]) VALUES(N'sonar-administrators', N'System administrators', '2017-01-17 12:32:40', '2017-01-17 12:32:40')
    from /apps/eqbld/eqsonar/sonarqube-5.6.4/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record/connection_adapters/abstract_adapter.rb:227:in `log'
    from /apps/eqbld/eqsonar/sonarqube-5.6.4/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log'
    from /apps/eqbld/eqsonar/sonarqube-5.6.4/web/WEB-INF/gems/gems/activerecord-jdbc-adapter-1.1.3/lib/arjdbc/jdbc/adapter.rb:183:in `execute'
    from /apps/eqbld/eqsonar/sonarqube-5.6.4/web/WEB-INF/gems/gems/activerecord-jdbc-adapter-1.1.3/lib/arjdbc/jdbc/adapter.rb:222:in `insert_sql'
    from /apps/eqbld/eqsonar/sonarqube-5.6.4/web/WEB-INF/gems/gems/activerecord-jdbc-adapter-1.1.3/lib/arjdbc/jdbc/adapter.rb:195:in `jdbc_insert'
根据这一点以及我使用MS SQL Server Management Studio进行的测试,当在日期和时间之间插入T时,它会起作用,即: 插入[组]([名称],[说明],[创建时间],[更新时间])值(N'sonar-administrators',N'System administrators',2017-01-17T13:45:01',2017-01-17T13:45:01')


很好。不幸的是,我没有找到任何解决办法(任何驱动程序或环境设置)。到目前为止,它似乎需要在Sonar端进行修复。

为登录设置显式默认语言似乎可以修复此问题: 使用默认语言=英语更改登录名[登录名]
最好在安装说明中添加此项故障排除。

按照Marek Slama的上述说明,重新启动声纳是不够的

我试过了,你会得到另一个错误

您应该从用于Sonar的架构中删除所有表和条目,然后重新启动服务或再次运行Sonar

这样,所有数据库都将正确创建,您应该不会有任何问题

要进行清理,我建议执行以下脚本: