2012-01-05 3 views
2

groovyで最近grailsを使用し、最近MySQLからOracle 11gにデータベースを変更しました。私たちはUSER、RESOURCEのようなテーブル名の世話をして、それを他のものにし、ドメインクラスで新しい名前を再マッピングしました。アプリケーションをmysqlからoracleに移行した後にエラーが発生しました

また、mysqlテーブル(春のセキュリティ機能のため)からいくつかのデフォルトデータを追加し、GRAUSERテーブル(USERから名前変更)に手動で1人のユーザ 'admin'を挿入しました。 サーバーは、NetBeans

で起動しない。しかし、私は、ログインしようとすると、私は次のようなエラー

ERROR util.JDBCExceptionReporter ORA-00904を取得: "THIS _" "パスワード":無効な識別子

原因をデバッグできません。審査のために詳細やコードが必要な場合はお知らせくださいが、アプリケーションにログインする必要があります。

+0

ドメインオブジェクトのクラス定義とスキーマが原因でエラーが発生することがあります。 – ataylor

+1

こんにちは、ユーザーの静的マッピング= { テーブル 'GRAUSER' パスワード列: 'パスワード '' }のドメインクラスで実際に問題を発見しました。パスワードの中のバックティック( ')が問題だったのですが、それがなぜ以前にあったのか分かりませんでしたし、それを削除してログインすることができました... –

+0

@pri_devあなたは答えとして投稿するべきです。また、あなたの投稿ごとにサインオフしないでください。 – Sathya

答えて

0

DataSource.groovyファイルを投稿できますか?以下はおおよそオラクルに接続するためのものです。

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" 
     } 
    } 
} 
関連する問題