Db2 Verbindungsproblem mit Java

8

Ich habe Probleme mit DB2. Ich habe gerade die db2 als db2admin und mit einem Passwort installiert. Wenn ich versuche, mich mit der Datenbank zu verbinden, ist der Erfolg voll und wenn ich irgendeine einfache Auswahlabfrage durchführe, gebe ich folgenden Fehler: -

DB2-SQL-Fehler: SQLCODE = -204, SQLSTATE = 42704, SQLERRMC = DB2ADMIN.LOGIN, DRIVER = 3.57.82

Ich habe eine Datenbank namens onp und eine Tabelle namens login, in der es eine Tabelle namens login mit zwei Feldern Benutzername und Passwort gibt.

Abfrage, dass ich aktiv bin

  1. Wählen Sie * aus dem Login; gibt mir einen Fehler

DB2-SQL-Fehler: SQLCODE = -204, SQLSTATE = 42704, SQLERRMC = DB2ADMIN.LOGIN, DRIVER = 3.57.82

  1. Wählen Sie * aus system.login; gibt mir Fehler: - (// System ist Schemaname)

DB2 SQL-Fehler: SQLCODE = -551, SQLSTATE = 42501, SQLERRMC = DB2ADMIN; SELECT; SYSTEM.LOGIN, DRIVER = 3.57.82

Ich habe alle Ressourcen im Internet ausprobiert und bin völlig erschöpft. Bitte hilf mir

    
RishiPatel 19.10.2009, 13:33
quelle

4 Antworten

9

Ich weiß nicht viel über DB2, aber ich suche die Fehlercodes nach ...

Der erste Fehler liegt darin, dass Sie kein Schema angegeben haben, sodass die Login-Tabelle nicht gefunden werden konnte.

  

SQLCODE -204 Objekt nicht für DB2 definiert

DB2 fordert Sie anscheinend auf, den Schemanamen anzugeben, oder er sieht im Schema mit demselben Namen wie Ihr angemeldeter Benutzer aus.

Sie müssen SET SCHEMA verwenden oder den Tabellennamen vollständig qualifizieren.

Der zweite Fehler besteht darin, dass Sie nicht über die folgenden Berechtigungen verfügen:

  

SQLCODE -551, Fehler: HAT NICHT   DAS PRIVILEGE, DEN BETRIEB ANZUWENDEN   OBJEKT

Ich bin mir nicht sicher, warum der Benutzer db2admin nicht aus dieser Tabelle auswählen könnte ...

Ressourcen:
Liste der DB2 SQLCODE

    
Powerlord 19.10.2009, 13:44
quelle
4

SQL CODE 551 ist aufgetreten, weil der verbindende Benutzer keine Berechtigung zum Ausführen von Vorgängen hat.

Wechseln Sie zu Control Center - Wechseln Sie zu Benutzergruppe und Objekt, und wählen Sie DB2ADMIN (vorausgesetzt, dieser Benutzer wird zum Herstellen einer Verbindung mit DB2 verwendet)

Aktivieren Sie das Kontrollkästchen wie folgt

Gewähren Sie Schema-Zugriff für den Benutzer

Erteilen Sie Tabellen den Zugriff auf den Benutzer

    
zawhtut 07.03.2013 04:11
quelle
1

Sie können das Problem auch wie folgt lösen:

Geben Sie dem Benutzer, mit dem Sie eine Verbindung zu DB2 herstellen, die entsprechende Berechtigung.

    
Kishore 23.04.2012 12:50
quelle
1

Ich hatte das gleiche Problem und habe es gelöst, indem ich in meiner Entität Schema hinzugefügt habe:

%Vor%     
ilias 19.08.2013 14:53
quelle

Tags und Links