[seasar-dotnet:1946] Re: [DBFlute.NET]DB2のjdbc.batにてエラー発生

kubo [E-MAIL ADDRESS DELETED]
2011年 2月 10日 (木) 13:39:30 JST


久保(jflute)です。

uparrowさん、ご確認ありがとうございます。
こちらもメッセージを充実させる良いきっかけと
なりました。ありがとうございます。

2011/2/10  <[E-MAIL ADDRESS DELETED]>:
> 久保さま
>
>> 再アップしました。もう問題解決されているようなので、
>> もし気が向いたら、って感じで。。。
> こちらのスナップショット確認させていただきまsたい。
> スキーマとテーブルが表示されて、アドバイスの箇所の詳しく出力されていまし
> た。
>
> 想定の結果と異なる時に、原因調査に費やす時間が以外と
> 多いので、こういう部分の充実はとてもうれしく思います。
>
> ありがとうございました。
>
>> 久保(jflute)です。
>>
>> なるほど、権限でしたか。
>> こちらも思い付きませんでした。
>>
>> >> // DBFlute.NET-0.8.9.25-SNAPSHOT
>> >> http://dbflute.net.sandbox.seasar.org/ja/environment/newest.html#snapshot
>> > こちら、試させていただこうとおもったのですが、
>> > リンクが切れているようでした。
>>
>> ごめんなさい、デプロイバッチで一個忘れ物がありました。
>> 再アップしました。もう問題解決されているようなので、
>> もし気が向いたら、って感じで。。。
>>
>> 2011/2/10  <[E-MAIL ADDRESS DELETED]>:
>> > 久保さま
>> >
>> > 情報をいただきありがとうございました。
>> >
>> >> > まずは提示された SQLCODE や SQLState などが、
>> >> > DB2でどのようなものを示すのか、調べてみると良いです。
>> > 基本的なことを怠ってしまったようです。
>> > SQL0551 SQLCODE -551 ? SQLSTATE 42501
>> > 説明: &2 タイプ * &3 のオブジェクト &1 に対する権限がない。
>> > ? ? SELECT ? ? ?SYSTEM.HOGE ? ? DB2ADMIN
>> > ということでした。
>> >
>> > 再度DBのオブジェクトを確認したところ、
>> > DB2ADMINのユーザからは参照できない状態になっていたので、
>> > DB2ADMINユーザでSYSTEM.HOGEのテーブルを作成したところ
>> > うまく行きました。
>> >
>> > アドバイスありがとうございました。
>> >
>> >> その部分でのエラーの情報を増やしました。
>> >>
>> >> // DBFlute.NET-0.8.9.25-SNAPSHOT
>> >> http://dbflute.net.sandbox.seasar.org/ja/environment/newest.html#snapshot
>> > こちら、試させていただこうとおもったのですが、
>> > リンクが切れているようでした。
>> >
>> > よろしくお願いいたします。
>> >
>> >> 久保(jflute)です。
>> >>
>> >> その部分でのエラーの情報を増やしました。
>> >>
>> >> // DBFlute.NET-0.8.9.25-SNAPSHOT
>> >> http://dbflute.net.sandbox.seasar.org/ja/environment/newest.html#snapshot
>> >>
>> >> ぜひ一度こちらで試してみて下さい。
>> >> エラーメッセージに該当テーブルのスキーマ名などの情報が出るはずです。
>> >>
>> >> 2011/2/9 kubo <[E-MAIL ADDRESS DELETED]>:
>> >> > 久保(jflute)です。
>> >> >
>> >> > uparrowさん、こんばんは
>> >> >
>> >> > とりあえずは「DB2 SQL Error」が出ていますので、
>> >> > まずは提示された SQLCODE や SQLState などが、
>> >> > DB2でどのようなものを示すのか、調べてみると良いです。
>> >> > (わかれば ML で提示して頂ければと)
>> >> >
>> >> > で、エラーメッセージ中に「SYSTEM.HOGE」というような
>> >> > 表示があるので、恐らくHOGEというテーブルが該当スキーマに
>> >> > 見当たらないというエラーなんじゃないかと推測しますが、
>> >> > HOGEはどのスキーマに作成されましたか?
>> >> > dfpropの設定だと、TESTデータベース上のSYSTEMスキーマ上に
>> >> > HOGEテーブルが作成されていると推測されますが、実際には
>> >> > どのスキーマに存在しますでしょうか?
>> >> >
>> >> > 2011/2/9 ?<[E-MAIL ADDRESS DELETED]>:
>> >> >> お世話になります、uparrowと申します。
>> >> >>
>> >> >> DB2のデータベースで、jdbc.batを実行した際にエラーが発生し困っています。
>> >> >>
>> >> >> DB2は「DB2 Express-C 9.7」を導入し、JDBC はインストールしたフォルダの中
>> >> >> の\IBM\SQLLIB\java\db2jcc4.jar を extlib に配置しました。
>> >> >>
>> >> >> いつも通りにjdbc.batをキックしたところ、エラーが出てしまいました。
>> >> >>
>> >> >> データベースは
>> >> >> TESTのデータベースを作成し、HOGEのテーブルを作成しました。
>> >> >> (列はAA,BB,CCでCHARACTERとVARCHARのみ使用しています。)
>> >> >>
>> >> >> databaseInfoMapの中の記載は
>> >> >> ; driver ? = com.ibm.db2.jcc.DB2Driver
>> >> >> ; url ? ? ?= jdbc:db2://servername:50000/TEST
>> >> >> ; schema ? = SYSTEM
>> >> >> ; user ? ? = db2admin
>> >> >> ; password = HOGE
>> >> >>
>> >> >> のように記載しております。
>> >> >>
>> >> >> 出力されたdbflute.log内には以下の内容が出力されました。
>> >> >> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> >> >> Failed to execute DBFlute Task 'JDBC'.
>> >> >>
>> >> >> [Advice]
>> >> >> Check the exception messages and the stack traces.
>> >> >>
>> >> >> [Database Product]
>> >> >> DB2/NT SQL09072
>> >> >>
>> >> >> [JDBC Driver]
>> >> >> IBM Data Server Driver for JDBC and SQLJ 4.9.78 for JDBC 4.0
>> >> >> * * * * * * * * * */
>> >> >> java.lang.IllegalStateException: org.seasar.dbflute.exception.DfJDBCException: Look! Read the message below.
>> >> >> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> >> >> Failed to execute the SQL for getting auto-increment!
>> >> >>
>> >> >> [SQL]
>> >> >> select AA from HOGE where 0 = 1
>> >> >> DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=DB2ADMIN;SELECT;SYSTEM.HOGE, DRIVER=4.9.78
>> >> >> * * * * * * * * * */
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.doExecute(TorqueJDBCTransformTask.java:210)
>> >> >> ? ? ? ?at org.seasar.dbflute.task.bs.DfAbstractTask.execute(DfAbstractTask.java:91)
>> >> >> ? ? ? ?at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>> >> >> ? ? ? ?at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
>> >> >> ? ? ? ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> >> ? ? ? ?at java.lang.reflect.Method.invoke(Unknown Source)
>> >> >> ? ? ? ?at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>> >> >> ? ? ? ?at org.apache.tools.ant.Task.perform(Task.java:348)
>> >> >> ? ? ? ?at org.apache.tools.ant.Target.execute(Target.java:357)
>> >> >> ? ? ? ?at org.apache.tools.ant.Target.performTasks(Target.java:385)
>> >> >> ? ? ? ?at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>> >> >> ? ? ? ?at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>> >> >> ? ? ? ?at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>> >> >> ? ? ? ?at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>> >> >> ? ? ? ?at org.apache.tools.ant.Main.runBuild(Main.java:698)
>> >> >> ? ? ? ?at org.apache.tools.ant.Main.startAnt(Main.java:199)
>> >> >> ? ? ? ?at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>> >> >> ? ? ? ?at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>> >> >> Caused by: org.seasar.dbflute.exception.DfJDBCException: Look! Read the message below.
>> >> >> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> >> >> Failed to execute the SQL for getting auto-increment!
>> >> >>
>> >> >> [SQL]
>> >> >> select AA from HOGE where 0 = 1
>> >> >> DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=DB2ADMIN;SELECT;SYSTEM.HOGE, DRIVER=4.9.78
>> >> >> * * * * * * * * * */
>> >> >> ? ? ? ?at org.seasar.dbflute.logic.jdbc.handler.DfAutoIncrementHandler.isAutoIncrementColumn(DfAutoIncrementHandler.java:69)
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.isAutoIncrementColumn(TorqueJDBCTransformTask.java:751)
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.processAutoIncrement(TorqueJDBCTransformTask.java:422)
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.processTable(TorqueJDBCTransformTask.java:324)
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.generateXML(TorqueJDBCTransformTask.java:269)
>> >> >> ? ? ? ?at org.apache.torque.task.TorqueJDBCTransformTask.doExecute(TorqueJDBCTransformTask.java:188)
>> >> >> ? ? ? ?... 17 more
>> >> >> 2011-02-09 18:51:49,808 [main] INFO ?(DfDataSourceHandler#destroy():115) - ...closeReally()
>> >> >> 2011-02-09 18:51:49,823 [main] INFO ?(DfAbstractTask#showFinalMessage():196) -
>> >> >>
>> >> >> このたび初めてDB2を使うことになったため、基本的な誤りがある場合は
>> >> >> ご指摘いただけると助かります。
>> >> >>
>> >> >> なにか、不備の点がありましたらご指摘ください。
>> >> >> また、そもそも、このバージョンは使用できなかったりするのでしょうか。
>> >> >>
>> >> >> よろしくお願いいたします。
>> >> >>
>> >> >> _______________________________________________
>> >> >> seasar-dotnet mailing list
>> >> >> [E-MAIL ADDRESS DELETED]
>> >> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >> >>
>> >> >
>> >> _______________________________________________
>> >> seasar-dotnet mailing list
>> >> [E-MAIL ADDRESS DELETED]
>> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >
>> >
>> > _______________________________________________
>> > seasar-dotnet mailing list
>> > [E-MAIL ADDRESS DELETED]
>> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


seasar-dotnet メーリングリストの案内