2012-01-05 116 views
2

我們正在使用grails和groovy,最近更改了從MySQL到Oracle 11g的數據庫。我們關注了像USER,RESOURCE這樣的表名,使其成爲其他內容,重新映射了域類中的新名稱。將應用程序從mysql遷移到oracle後出現錯誤

我還在mysql表中爲角色添加了一些默認數據(用於spring安全性),並在GRAUSER表中手動插入了一個用戶'admin'(從USER重命名)。 服務器並啓動Netbeans中

但是,當我嘗試登錄我收到以下錯誤

ERROR util.JDBCExceptionReporter ORA-00904: 「這_」, 「密碼」:無效的標識符

無法調試此原因。讓我知道是否需要更多的細節/代碼來審查,但我需要能夠登錄到應用程序。

+0

這將有助於查看導致錯誤的域對象的類定義和模式。 – ataylor 2012-01-05 22:48:13

+1

嗨,實際上發現了這個問題,在用戶靜態映射的域類= {表GRAUSER' 密碼列:''密碼'' }。密碼後面的嘀嗒聲(')是問題所在,不知道爲什麼它之前存在,刪除它並能夠登錄... – 2012-01-06 00:13:00

+0

@pri_dev您應該將其作爲答案發布。另外,請不要簽署每個帖子。 – Sathya 2012-01-06 05:48:49

回答

0

你可以發佈你的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" 
     } 
    } 
} 
相關問題