Salut Artemus24,
J'avais oublié de te répondre mais oui effectivement c'est bien configuré.Envoyé par Artemus24
Oui effectivement mais comme il s'est mis à fonctionner de nouveau je l'ai pas fait. Du coup je viens de prendre le temps de te le faire :Envoyé par Artemus24
- La version en se connectant sans le role rdb$admin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 Database: 'C:\Test.fdb', User: ADMINISTRATEUR SQL> show users; Users in the database 2 #ADMINISTRATEUR SQL> SQL> show database; Database: C:\Test.fdb Owner: ADMINISTRATEUR PAGE_SIZE 8192 Number of DB pages allocated = 216 Number of DB pages used = 199 Number of DB pages free = 17 Sweep interval = 20000 Forced Writes are ON Transaction - oldest = 6 Transaction - oldest active = 181 Transaction - oldest snapshot = 181 Transaction - Next = 187 ODS = 12.0 Database not encrypted Default Character set: NONE SQL> SQL> show tables; PLG$SRP SQL> SQL> select distinct PLG$USER_NAME from PLG$SRP; PLG$USER_NAME =============================== TEST SQL> commit; SQL> SQL> connect 'C:\Program Files\Firebird\Firebird_3_0\Security3.fdb' user 'sysdba' password 'masterkey'; Database: 'C:\Program Files\Firebird\Firebird_3_0\Security3.fdb', User: SYSDBA SQL> SQL> show database; Database: C:\Program Files\Firebird\Firebird_3_0\Security3.fdb Owner: ADMINISTRATOR PAGE_SIZE 8192 Number of DB pages allocated = 224 Number of DB pages used = 202 Number of DB pages free = 22 Sweep interval = 20000 Forced Writes are ON Transaction - oldest = 41 Transaction - oldest active = 3810 Transaction - oldest snapshot = 3810 Transaction - Next = 3814 ODS = 12.0 Database not encrypted Default Character set: NONE Linger: 60 seconds SQL> SQL> show tables; PLG$SRP PLG$USERS SQL> SQL> select distinct PLG$USER_NAME from PLG$USERS; PLG$USER_NAME =============================== SYSDBA SQL> select distinct PLG$USER_NAME from PLG$SRP; PLG$USER_NAME =============================== SYSDBA SQL> SQL> exit;
- La version en se connectant avec le role rdb$admin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 Database: 'C:\Test.fdb', User: ADMINISTRATEUR, Role: RDB$ADMIN SQL> show users; Users in the database 2 #ADMINISTRATEUR 0 TEST SQL> SQL> show database; Database: C:\Test.fdb Owner: ADMINISTRATEUR PAGE_SIZE 8192 Number of DB pages allocated = 216 Number of DB pages used = 199 Number of DB pages free = 17 Sweep interval = 20000 Forced Writes are ON Transaction - oldest = 6 Transaction - oldest active = 189 Transaction - oldest snapshot = 189 Transaction - Next = 195 ODS = 12.0 Database not encrypted Default Character set: NONE SQL> SQL> show tables; PLG$SRP SQL> SQL> select distinct PLG$USER_NAME from PLG$SRP; PLG$USER_NAME =============================== TEST SQL> commit; SQL> SQL> connect 'C:\Program Files\Firebird\Firebird_3_0\Security3.fdb' user 'sysdba' password 'masterkey'; Database: 'C:\Program Files\Firebird\Firebird_3_0\Security3.fdb', User: SYSDBA SQL> SQL> show database; Database: C:\Program Files\Firebird\Firebird_3_0\Security3.fdb Owner: ADMINISTRATOR PAGE_SIZE 8192 Number of DB pages allocated = 224 Number of DB pages used = 202 Number of DB pages free = 22 Sweep interval = 20000 Forced Writes are ON Transaction - oldest = 41 Transaction - oldest active = 3816 Transaction - oldest snapshot = 3816 Transaction - Next = 3820 ODS = 12.0 Database not encrypted Default Character set: NONE Linger: 60 seconds SQL> SQL> show tables; PLG$SRP PLG$USERS SQL> SQL> select distinct PLG$USER_NAME from PLG$USERS; PLG$USER_NAME =============================== SYSDBA SQL> select distinct PLG$USER_NAME from PLG$SRP; PLG$USER_NAME =============================== SYSDBA SQL> SQL> exit;Je vois que tu te sers d'un certain nombre de paramètres mais je ne procède pas de la même manière. Pourrais-tu avoir la gentillesse de le tester en 2 fois comme moi ?Envoyé par Artemus24
Voci le résultat avec / sans le paramètre "-nodbtriggers" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 D'abord j'ouvre une invite de commande dos et je me place dans le dossier qui contient isql et je le lance : C:\Program Files\Firebird\Firebird_3_0>isql -nodbtriggers Ensuite dans la même fenêtre je lance la connexion depuis isql directement : Use CONNECT or CREATE DATABASE to specify a database SQL> connect 'C:\Test.fdb' user Administrateur password 'monpassword'; Database: 'C:\Test.fdb', User: ADMINISTRATEUR SQL>alter trigger autorisation inactive; SQL>
PS : j'ai oublié de préciser que j'ai aussi fait le test du "-nodbtriggers" avec une connexion en utilisant sysdba / masterkey et que j'y arrive de la même manière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 C:\Program Files\Firebird\Firebird_3_0>isql Use CONNECT or CREATE DATABASE to specify a database SQL> connect 'C:\Test.fdb' user Administrateur password 'monpassword'; Statement failed, SQLSTATE = 42000 exception 1 -INTERDIT -Accès interdit à la base de données ! -At trigger 'AUTORISATION' line: 6, col: 25 SQL> quit; C:\Program Files\Firebird\Firebird_3_0>isql -nodbtriggers Use CONNECT or CREATE DATABASE to specify a database SQL> connect 'C:\Test.fdb' user Administrateur password 'monpassword'; Database: 'C:\Test.fdb', User: ADMINISTRATEUR SQL>alter trigger autorisation inactive; SQL>
PS2 : J'utilise la commande "alter trigger autorisation inactive;" pour tester que ça fonctionne mais il est évident que je l'ai remis en fonction en faisant un "alter trigger autorisation active;" à chaque fois que c'était nécessaire.
Merci pour l'aide et les différents tests.
Bonne soirée et à plus tard,
Partager