9

DB2に問題があります。db2をdb2adminとしてパスワードを使用してインストールしました。データベースに接続しようとすると、成功し、単純なselectクエリを実行しているときに、次のエラーが発生します。-

DB2 SQLエラー:SQLCODE = -204、SQLSTATE = 42704、SQLERRMC = DB2ADMIN.LOGIN、DRIVER = 3.57.82

onpという名前のデータベースと、「login」という名前のテーブルがあります。このテーブルには、usernameとpasswordの2つのフィールドを持つ「login」という1つのテーブルがあります。

私が実行しているクエリ

  1. ログインから*を選択します。エラーが発生します

DB2 SQLエラー:SQLCODE = -204、SQLSTATE = 42704、SQLERRMC = DB2ADMIN.LOGIN、DRIVER = 3.57.82

  1. system.loginから*を選択します。エラーが発生します:-(//システムはスキーマ名です)

DB2 SQLエラー:SQLCODE = -551、SQLSTATE = 42501、SQLERRMC = DB2ADMIN; SELECT; SYSTEM.LOGIN、DRIVER = 3.57.82

私はネット上のすべてのリソースを試し、完全に使い果たしました。私を助けてください

4

4 に答える 4

12

DB2についてはよくわかりませんが、エラーコードを調べています...

最初のエラーは、スキーマを指定しなかったため、ログイン テーブルが見つからなかったためです。

SQLCODE -204 オブジェクトが DB2 に定義されていません

DB2 では、スキーマ名を指定する必要があるようです。そうしないと、ログイン ユーザーと同じ名前のスキーマが検索されます。

テーブル名を使用するSET SCHEMAか、完全修飾する必要があります。

2 番目のエラーは、その選択を実行する権限がないためです。

SQLCODE -551、エラー: オブジェクトに対して操作を実行する権限がありません

db2admin ユーザーがこのテーブルから選択できない理由がわかりません...

リソース:
DB2 SQLCODE のリスト

于 2009-10-19T13:44:26.490 に答える
6

接続しているユーザーに操作を実行する権限がないため、SQLCODE551が発生しました。

コントロールセンターに移動-ユーザーグループとオブジェクトに移動し、DB2ADMINを選択します(このユーザーがDB2への接続に使用するユーザーであると想定します)

ここに画像の説明を入力してください

次のようにすべてのチェックボックスをオンにします。

ここに画像の説明を入力してください

ユーザーにスキーマアクセスを許可する ここに画像の説明を入力してください

テーブルにユーザーへのアクセスを許可する ここに画像の説明を入力してください

于 2013-03-07T04:11:34.067 に答える
1

次のように問題を解決することもできます。

DB2 に接続しているユーザーに適切な権限を与えるだけです。

于 2012-04-23T12:50:43.223 に答える