8

JDBC を使用して DB2 でスキーマを作成するための正しい構文または正しい手順は何ですか?

実行中create schema test1またはcreate schema test1 authorization db2admindb2admin として、一貫して取得しますDB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=DB2ADMIN;CREATE SCHEMA, DRIVER=3.64.106

DB2 コマンド行ツールを使用すると、まったく同じコマンドが正常に機能します。

4

2 に答える 2

8

見つけた。

何らかの理由で、DB2 Express-C はデフォルトで DBADM 特権を db2admin に付与しないことが判明しました。

これは、DB に接続してから発行することで修正できます。

GRANT DBADM ON DATABASE to db2admin

インスピレーションの火花を提供してくれた Ian Bjorhovde に感謝します。

于 2012-12-24T14:32:38.830 に答える
1

構文ではなく認証の問題のようです。JDBCを介して渡す資格情報を確認する必要があります。

-552authorization-idには操作操作を実行する権限がありません

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z9.doc.codes%2Fsrc%2Ftpc%2Fn552.htm

于 2012-12-21T15:45:51.593 に答える