Question

J'ai problème avec DB2. Je viens d'installer le db2 comme db2admin et un mot de passe. Lorsque je tente de se connecter à la base de données, il est plein succès et lors de l'exécution une requête de sélection simple, il me donne l'erreur suivante: -

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

J'ai une base de données nommée ONP et une table qu'il appelle « login » dans lequel il y a une table appelée « connexion » avec deux champs nom d'utilisateur et mot de passe.

Requête que je suis en cours d'exécution

  1. Sélectionnez * de connexion; me donne l'erreur

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

  1. Sélectionnez * à partir system.login; me donne l'erreur: - (système // est le nom du schéma)

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

J'ai essayé toutes les ressources sur le net et complètement épuisé. S'il vous plaît aidez-moi

Était-ce utile?

La solution

Je ne sais pas beaucoup de choses sur DB2, mais en regardant les codes d'erreur ...

La première erreur est parce que vous ne spécifiez pas un schéma, donc il n'a pas pu trouver la table de connexion.

  

SQLCODE -204 objet non défini à DB2

DB2 requiert apparemment pour spécifier le nom de schéma ou il ressemble dans le schéma avec le même nom que votre utilisateur de connexion.

Vous devez utiliser SET SCHEMA ou bien qualifier le nom de la table.

La deuxième erreur est parce que vous ne disposez pas des privilèges pour effectuer cette sélection:

  

SQLCODE -551, erreur: N'A PAS   LE PRIVILÈGE DE FONCTIONNEMENT SUR PERFORM   OBJET

Je ne sais pas pourquoi l'utilisateur db2admin ne serait pas en mesure de choisir dans ce tableau ...

Ressources:
Liste des DB2 SQLCODE

Autres conseils

CODE SQL 551 produit parce que l'utilisateur connecté ne dispose pas de privilèges pour effectuer des opérations.

Aller au Control Center - Aller au groupe d'utilisateurs et de l'objet et sélectionnez DB2ADMIN (supposons que cet utilisateur est une utilisation pour se connecter à DB2)

entrer image description ici

Cochez toutes la case à cocher comme suit

entrer image description ici

Accorder l'accès à l'utilisateur de schéma entrer image description ici

Accès Tables de subvention à l'utilisateur entrer image description ici

Vous pouvez également résoudre le problème comme:

Il suffit de donner l'autorité propre à l'utilisateur par lequel vous êtes connexion à DB2.

J'ai eu le même problème et je résolus en ajoutant le schéma dans mon entité:

@Entity
@Table(name="MyTable", schema="MySchemaName")
public class MyClass implements Serializable {
...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top