Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
Après avoir connecté ma base (en SQLAnyWhere comme SGBD) j'ai le message suivant que je n'arrive pas à comprendre.
Catalog tables could not be created and are not available for use
Pourtant, l'application s'exécute sans problème. Mais quand je suis en mode création en pb, j'ai de fois ce même message au clique du bouton SQL d'une datawindow.
Merci de vous lire.
Dernière modification par ConanKanem (26-10-2006 13:03:10)
Hors ligne
dans ton fichier pb.ini,
essayes de mettre NoCatalog=1, normalement il est à 0.
peut etre que ca peut changer la donne ?
en fait, tu peux juste consulter ? tu ne peux pas creer, ni modifier ?
meme depuis la partie Database de Powerbuilder ?
Hors ligne
Merci pick,
J'ai verifié dans mon fichier pb.ini que NoCatalog=No, Je le mets à "Yes" ou comment faire? Je peux acceder aux données. A la connection de la base de données et en mode graphique des datawindows, j'ai ce message.
Hors ligne
Non mon ami, c'est un petit bug de PB, donc tu dois suivre exactement ce qu'écrit pick ouic :
NoCatalog=1
si tu mets "Yes" ça marche pô !
Sinon, il faudrait essayer de comprendre d'où ça vient. Tu as combien d'utilisateurs définis sur ta base ASA ?
AMHA l'utilisateur que tu utilise pour ta connexion n'a pas des droits (priviléges) assez élevés.
Répond aux questions de pick ouic :
1) peux tu modifier les données
2) peux tu créer des tables ?
Dernière modification par shahin (31-10-2006 10:51:57)
Hors ligne
Bonjour à tous,
PB crée systématiquement 5 tables perso dans chaque base pour son utilisation "perso" en mode développement (pbcatcol, pbcatedt, pbcatfmt, pbcattbl, pbcatvld).
PB y stocke les attributs étendus pour chaque champs (masque de saisie, formule de validation, etc.). En mode développement, à chaque connexion à la base (quand on ouvre une DW par exemple), PB tente d'accéder à ces tables pour vérification d'où message d'erreur si ces tables n'existent pas. Ces tables sont inutiles en mode EXE.
Les scripts de création des tables (et procédures) se trouvent sur le CD de PB (cherche PBSYC.sql)
Bon courage
Hors ligne
Je peux effectivement créer les données et modifier les tables.
L'utilisateur est le dba.
En mode exe j'accède sans problème aux données.
Merci à tous de vos aides.
Hors ligne
J'étais un peu bref concernant ce sujet. Je vais développer un peu plus.
-Pour créer ces tables perso pour PB, il faut exécuter les scripts SQL founis en tant que dba.
-Dans le "database painter", au niveau propriétés de chaque champ d'une table, on peut préciser les attributs étendus comme le format d'affichage, le format d'édition ou les règles de validation, le libellé de colonne, etc. Ces informations sont stockées dans ces tables perso de PB.
Ainsi quand on crée une DW sur ces champs, ces caractéristiques seront inclus automatiquement dans la DW, pas besoin de le faire manuellement.
On peut créer des règles de validation (ou masque d'affichage, etc.) indépendamment des champs. Ces règles sont disponibles partout dans cette base. il suffira de coller le nom de cette règle au niveau des champs, pas besoin de retaper la règle de A-Z. Si plus tard la règle change, on change la règle au niveau de définition (dans database painter) puis recompiler l'application, pas besoin d'aller vérifier chaque DW à la recherche de cette règle.
Une autre utilisation assez sympa est de préciser le bon libellé de chaque champ, ainsi quand on crée une DW sur ce champ, PB ne prendra plus le nom de la colonne comme le libellé de la colonne mais prendra le bon libellé qu'on a défini auparavant, ça évitera de corriger le libellé de chaque champ après la création de chaque DW.
Hors ligne