我们正在使用带有常规功能的grails,最近将数据库从MySQL更改为Oracle 11g。我们使用了诸如USER,RESOURCE之类的表名来处理其他问题,并在域类中重新映射了新名称。

我还从mysql表的角色中添加了一些默认数据(以确保 Spring 安全性工作),并在GRAUSER表中手动插入了一个用户“admin”(从USER重命名)。
服务器确实在Netbeans中启动

但是当我尝试登录时出现以下错误

ERROR util.JDBCExceptionReporter ORA-00904: "THIS_"."password": invalid identifier



无法调试此原因。让我知道是否需要查看更多详细信息/代码,但我需要能够登录到该应用程序。

请您参考如下方法:

您可以发布您的DataSource.groovy文件吗?下面是我连接到Oracle的大致外观。

dataSource { 
    logsql = true 
    pooled = true 
    driverClassName = "oracle.jdbc.OracleDriver" 
    username = "user" 
    password = "secret" 
dialect='org.hibernate.dialect.Oracle10gDialect' 
} 
 
environments { 
    development { 
        dataSource { 
            //dbCreate = "create-drop" // one of 'create', 'create-drop','update' 
            url = "jdbc:oracle:thin:@server:1521:sid" 
        } 
    } 
} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!