Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2005, 18h01   #1
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Par défaut [IB6] Comment changer le Database Owner ?

Tout est dans le titre....

J'ai bien trouvé un script sur le net, mais il ne faisait pas mention du nom de la DB, alors.....méfiance

Quant à la doc IB, le Database Owner est souvent cité mais jamais expliqué
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2005, 13h55   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
si je comprend, tu veux changer "sysdba"

alors ceci peux t'aider
Code :
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
Connexion à l'utilitaire gsec: ./gsec -user SYSDBA -password <password>
Quitter gsec: q[uit]
Obtenir de l'aide: h[elp] ou ?
 
 
1) Voir la liste des utilisateurs ayant un pouvoir de connexion:
---------------------------------------------------------------
  gsec -user SYSDBA -password <password>
    di[splay]
    ou
    di[splay] <nom de l'utilisateur>
 
 
2) Ajouter un utilisateur ayant un pouvoir de connexion:
-------------------------------------------------------
  gsec -user SYSDBA -password <password>
    a[dd] <nom de l'utilisateur> -pw <password>
 
 
3) Modifier un mot de passe d'un utilisateur:
---------------------------------------------
  gsec -user SYSDBA -password <password>
    mo[dify] <nom de l'utilisateur> -pw <password>
 
 
4) Supprimer un utilisateur:
----------------------------
  gsec -user SYSDBA -password <password>
    de[lete] <nom de l'utilisateur>
c'est mon pense-bête sur la mise à jour des utilisateurs, si je n'es pas compris la question... heu... ben... cela peux toujours aider.
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2005, 14h27   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Merci, ça peut toujours servir.....

En fait, et par exemple pour gbak, la doc IB dit que seul le SYSDBA ou le Database Owner peuvent effectuer une restauration [sur elle-même] d'une base.

Ailleurs il est dit qu'il est fortement conseillé de changer le pass du SYSDBA...qui selon moi doit rester d'un usage confidentiel et très restreint...

IB réclamant peu de tuning, je me dis "pourquoi ne pas enrober les fonctions de backup/restore dans 1 petite fonction de mon appli. Cette fonction serait fonctionnellement accessible à un utilisateur qui serait élu DBO".

D'où mon post, puisque la base est créée

Sinon, comment définir le DBO à la création de la base ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2005, 16h42   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
en utilisant gsec, puis en exécutant des commandes du genres: "GRANT ALL TO DBO"

si DBO est un utilisateur qui à le droit de ce connecté à la base (gsec)

en principe en attribuant "ALL" comme droit, l'utilisateur précisé après "TO" a tous les droits!

donc prudence
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2005, 17h20   #5
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
Salut,

Pourquoi retirer l'utilisateur SYSDBA ?

En effet, d'une part, cela pourra entrainer un disfonctionnement sur d'autres logiciels utilisant le meme SGBD.
D'autre part, il suffit à l'utilisateur de copier la base de données sur une installation fraiche de IB/FB pour pouvoir y accèder via SYSDBA.

La solution que j'utilise actuellement :
Le logiciel empeche tout connection via cette utilisateur (sauf pour traitement en arrière plan et admin caché).
Comme la base de données ne fait pas le logiciel, du moment ou l'accès via le logiciel est bridé, l'intéret de modifier le propriétaire est faible.
Il ne reste plus qu'a créer un autre utilisateur (DBO par ex) pour l'admin du logiciel.
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2005, 21h07   #6
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par yobenzen
Pourquoi retirer l'utilisateur SYSDBA ?
qui a dit ça ?

j'ai juste évoqué le fait de protéger le compte SYSDBA en changeant le pass, mais je ne veux pas faire trainer ce pass dans la bdr ou dans le prog...

SYSDBA doit rester la roue de secours, d'ou l'utilité du Database Owner.

PS: DBO est l'acronyme de DataBase Owner
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h14.


 
 
 
 
Partenaires

Hébergement Web