【问题标题】:invalid database table structure in sonar 3.6.2声纳 3.6.2 中的数据库表结构无效
【发布时间】:2013-07-25 04:54:35
【问题描述】:

我正在安装和配置 sonar 3.6.2(全新安装,而不是迁移)——一切顺利,直到我尝试创建新用户。 那一刻我收到了这个错误:

2013.07.23 14:43:42 ERROR o.s.s.ui.JRubyFacade  Fail to render: http://svr-dev-20:9000/users
ActiveRecord::JDBCError: ORA-00904: "PASSWORD": invalid identifier
: INSERT INTO users (login, name, email, crypted_password, salt, created_at, updated_at, remember_token, remember_token_expires_at, active, auth_type, realm, username, last_login_timestamp, password, id) VALUES('log', 'nam', 'ema', '969f7b154889fb41836385127fecf2d48c6d6ad3', '75227b29dc5d03d5f90dc3c591fd1d9aa96f17e1', TO_TIMESTAMP('2013-07-23 14:43:35:981000','YYYY-MM-DD HH24:MI:SS:FF6'), TO_TIMESTAMP('2013-07-23 14:43:35:981000','YYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, ?)

我检查了数据库,问题似乎是表 Users 的表结构无效。 在 DB 中,没有“password”列,以及“auth_type”、“realm”、“username”和“last_login_timestamp”。所有这些列都不存在于 DB 表中,但它们在 SQL 插入语句中。

有没有人遇到过类似的问题?或者如何解决?

非常感谢

【问题讨论】:

    标签: database sonarqube


    【解决方案1】:

    【讨论】:

    • 声纳启动正常,所以这不是问题,也没有声纳以外的其他数据库表,所以不会有任何数据库冲突
    • Sonar 正在读取 Oracle DB 的元数据以动态确定哪些列是表的一部分。所以唯一的解释是 Sonar 看到两个 USERS 表并合并所有这些列。
    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2011-06-04
    相关资源
    最近更新 更多