[Résolu]erreur connexion source de données/erreur de script

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
agardunor
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 02 janv. 2020 18:33

[Résolu]erreur connexion source de données/erreur de script

Message par agardunor »

Bonjour,

Je souhaitais modifier une clé primaire composite, et obtenais des messages d'erreur me l'interdisant. J'ai donc décidé de quitter OO, malheureusement, je n'arrive plus à me connecter à la base. J'ai le message suivant:

"impossible d'établir une connexion avec la source de données "maraichage" error in script file line 8: constraint already exists..."

J'en déduis que j'ai fait une fausse manip avant de fermer et que le code est incohérent.

Le problème et que je ne sais pas comment accéder à ce script pour le corriger.
J'ai vu dans un sujet résolu qu'il suffisait de corriger le script, mais en utilisant 7-Zip et notepad... Là sous MacOs, je sais pas du tout comment m'y prendre.

Merci par avance pour votre aide.
Pièces jointes
maraichage.odb
fichier de base de données
(5.77 Kio) Téléchargé 84 fois
Dernière modification par agardunor le 02 août 2021 21:00, modifié 1 fois.
OpenOffice 4.1.10 sous mac OS 11.5.1 (Big Sur)
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 19:25

Re: erreur connexion source de données/erreur de script

Message par zeguedon »

Bonjour,
agardunor a écrit :Là sous MacOs, je sais pas du tout comment m'y prendre.
Moi non plus :(

Si ça peut t'aider, voici le contenu du script en question :

Code : Tout sélectionner

SET DATABASE COLLATION "Latin1_General"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "embranchement"("embranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"propriete" VARCHAR(50))
CREATE CACHED TABLE "sousembranchement"("sousembranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"embranchement" VARCHAR(50) NOT NULL,CONSTRAINT SYS_FK_67 FOREIGN KEY("embranchement") REFERENCES "embranchement"("embranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "classe"("classe" VARCHAR(50) NOT NULL PRIMARY KEY,"sousembranchement" VARCHAR(50),"nbcotyl\u00e9don" INTEGER,CONSTRAINT SYS_FK_77 FOREIGN KEY("sousembranchement") REFERENCES "sousembranchement"("sousembranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "famille"("famille" VARCHAR(50) NOT NULL PRIMARY KEY,"caract\u00e9ristiques" VARCHAR(500),"classe" VARCHAR(50),CONSTRAINT SYS_FK_100 FOREIGN KEY("classe") REFERENCES "classe"("classe") ON DELETE CASCADE)
CREATE CACHED TABLE "genre"("genre" VARCHAR(50) NOT NULL PRIMARY KEY,"famille" VARCHAR(50),CONSTRAINT SYS_FK_115 FOREIGN KEY("famille") REFERENCES "famille"("famille") ON DELETE CASCADE)
CREATE CACHED TABLE "plante"("genre" VARCHAR(50) NOT NULL,"esp\u00e8ce" VARCHAR(50) NOT NULL,"vari\u00e9t\u00e9" VARCHAR(50),CONSTRAINT "uk_genre_espece" PRIMARY KEY("genre","esp\u00e8ce"),CONSTRAINT "uk_genre_espece" UNIQUE("genre","esp\u00e8ce"))
CREATE CACHED TABLE "esp\u00e8ce"("esp\u00e8ce" VARCHAR(50) NOT NULL,"genre" VARCHAR(50) NOT NULL,PRIMARY KEY("genre","esp\u00e8ce"),CONSTRAINT SYS_FK_137 FOREIGN KEY("genre") REFERENCES "genre"("genre") ON DELETE CASCADE,CONSTRAINT SYS_FK_143 FOREIGN KEY("genre","esp\u00e8ce") REFERENCES "plante"("genre","esp\u00e8ce") ON DELETE CASCADE)
SET TABLE "embranchement" INDEX'336 0'
SET TABLE "sousembranchement" INDEX'488 488 0'
SET TABLE "classe" INDEX'632 632 0'
SET TABLE "famille" INDEX'1104 1104 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
Une fois modifié par tes soins, je le remplacerai dans le fichier.
@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
agardunor
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 02 janv. 2020 18:33

Re: erreur connexion source de données/erreur de script

Message par agardunor »

Bonjour,

Merci beaucoup pour ta réponse ultra rapide !

Je pense avoir supprimé le "create table" qui n'allait pas, voici le code corrigé:

Code : Tout sélectionner

SET DATABASE COLLATION "Latin1_General"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "embranchement"("embranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"propriete" VARCHAR(50))
CREATE CACHED TABLE "sousembranchement"("sousembranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"embranchement" VARCHAR(50) NOT NULL,CONSTRAINT SYS_FK_67 FOREIGN KEY("embranchement") REFERENCES "embranchement"("embranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "classe"("classe" VARCHAR(50) NOT NULL PRIMARY KEY,"sousembranchement" VARCHAR(50),"nbcotyl\u00e9don" INTEGER,CONSTRAINT SYS_FK_77 FOREIGN KEY("sousembranchement") REFERENCES "sousembranchement"("sousembranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "famille"("famille" VARCHAR(50) NOT NULL PRIMARY KEY,"caract\u00e9ristiques" VARCHAR(500),"classe" VARCHAR(50),CONSTRAINT SYS_FK_100 FOREIGN KEY("classe") REFERENCES "classe"("classe") ON DELETE CASCADE)
CREATE CACHED TABLE "esp\u00e8ce"("esp\u00e8ce" VARCHAR(50) NOT NULL,"genre" VARCHAR(50) NOT NULL,PRIMARY KEY("genre","esp\u00e8ce"),CONSTRAINT SYS_FK_137 FOREIGN KEY("genre") REFERENCES "genre"("genre") ON DELETE CASCADE,CONSTRAINT SYS_FK_143 FOREIGN KEY("genre","esp\u00e8ce") REFERENCES "plante"("genre","esp\u00e8ce") ON DELETE CASCADE)
SET TABLE "embranchement" INDEX'336 0'
SET TABLE "sousembranchement" INDEX'488 488 0'
SET TABLE "classe" INDEX'632 632 0'
SET TABLE "famille" INDEX'1104 1104 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
Voilà, si tu as la possibilité de me renvoyer le fichier corrigé, je pourrais faire un test.

Encore merci
OpenOffice 4.1.10 sous mac OS 11.5.1 (Big Sur)
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 19:25

Re: erreur connexion source de données/erreur de script

Message par zeguedon »

Pas mieux :? j'obtiens ce message :
agardunor.png
et la base modifiée au cas où :
Pièces jointes
maraichage.odb
(5.71 Kio) Téléchargé 73 fois
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
agardunor
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 02 janv. 2020 18:33

Re: erreur connexion source de données/erreur de script

Message par agardunor »

oups, il y avait une foreign key qui referencait la table, je viens de l'enlever:

Code : Tout sélectionner

SET DATABASE COLLATION "Latin1_General"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "embranchement"("embranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"propriete" VARCHAR(50))
CREATE CACHED TABLE "sousembranchement"("sousembranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"embranchement" VARCHAR(50) NOT NULL,CONSTRAINT SYS_FK_67 FOREIGN KEY("embranchement") REFERENCES "embranchement"("embranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "classe"("classe" VARCHAR(50) NOT NULL PRIMARY KEY,"sousembranchement" VARCHAR(50),"nbcotyl\u00e9don" INTEGER,CONSTRAINT SYS_FK_77 FOREIGN KEY("sousembranchement") REFERENCES "sousembranchement"("sousembranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "famille"("famille" VARCHAR(50) NOT NULL PRIMARY KEY,"caract\u00e9ristiques" VARCHAR(500),"classe" VARCHAR(50),CONSTRAINT SYS_FK_100 FOREIGN KEY("classe") REFERENCES "classe"("classe") ON DELETE CASCADE)
CREATE CACHED TABLE "esp\u00e8ce"("esp\u00e8ce" VARCHAR(50) NOT NULL,"genre" VARCHAR(50) NOT NULL,PRIMARY KEY("genre","esp\u00e8ce"),CONSTRAINT SYS_FK_137 FOREIGN KEY("genre") REFERENCES "genre"("genre") ON DELETE CASCADE)
SET TABLE "embranchement" INDEX'336 0'
SET TABLE "sousembranchement" INDEX'488 488 0'
SET TABLE "classe" INDEX'632 632 0'
SET TABLE "famille" INDEX'1104 1104 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
J'espère que cette fois est la bonne ! :D

Désolée de t"embeter encore...
OpenOffice 4.1.10 sous mac OS 11.5.1 (Big Sur)
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 19:25

Re: erreur connexion source de données/erreur de script

Message par zeguedon »

toujours pas :
Pièces jointes
agardunor_2.png
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
agardunor
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 02 janv. 2020 18:33

Re: erreur connexion source de données/erreur de script

Message par agardunor »

bon... encore désolée:

Code : Tout sélectionner

SET DATABASE COLLATION "Latin1_General"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "embranchement"("embranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"propriete" VARCHAR(50))
CREATE CACHED TABLE "sousembranchement"("sousembranchement" VARCHAR(50) NOT NULL PRIMARY KEY,"embranchement" VARCHAR(50) NOT NULL,CONSTRAINT SYS_FK_67 FOREIGN KEY("embranchement") REFERENCES "embranchement"("embranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "classe"("classe" VARCHAR(50) NOT NULL PRIMARY KEY,"sousembranchement" VARCHAR(50),"nbcotyl\u00e9don" INTEGER,CONSTRAINT SYS_FK_77 FOREIGN KEY("sousembranchement") REFERENCES "sousembranchement"("sousembranchement") ON DELETE CASCADE)
CREATE CACHED TABLE "famille"("famille" VARCHAR(50) NOT NULL PRIMARY KEY,"caract\u00e9ristiques" VARCHAR(500),"classe" VARCHAR(50),CONSTRAINT SYS_FK_100 FOREIGN KEY("classe") REFERENCES "classe"("classe") ON DELETE CASCADE)
CREATE CACHED TABLE "genre"("genre" VARCHAR(50) NOT NULL PRIMARY KEY,"famille" VARCHAR(50),CONSTRAINT SYS_FK_115 FOREIGN KEY("famille") REFERENCES "famille"("famille") ON DELETE CASCADE)
CREATE CACHED TABLE "esp\u00e8ce"("esp\u00e8ce" VARCHAR(50) NOT NULL,"genre" VARCHAR(50) NOT NULL,PRIMARY KEY("genre","esp\u00e8ce"),CONSTRAINT SYS_FK_137 FOREIGN KEY("genre") REFERENCES "genre"("genre") ON DELETE CASCADE)
SET TABLE "embranchement" INDEX'336 0'
SET TABLE "sousembranchement" INDEX'488 488 0'
SET TABLE "classe" INDEX'632 632 0'
SET TABLE "famille" INDEX'1104 1104 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
je suis pas douée en debuggage à distance...
OpenOffice 4.1.10 sous mac OS 11.5.1 (Big Sur)
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 19:25

Re: erreur connexion source de données/erreur de script

Message par zeguedon »

:super: :bravo: :bravo:
Pièces jointes
maraichage.odb
(5.76 Kio) Téléchargé 78 fois
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
agardunor
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 02 janv. 2020 18:33

Re: erreur connexion source de données/erreur de script

Message par agardunor »

Un immense merci !!!!!

et une très bonne fin de soirée :D :D :D
OpenOffice 4.1.10 sous mac OS 11.5.1 (Big Sur)
Verrouillé