2009-03-26 9 views
4

J'ai un client qui a une ancienne application inexistante; il a eu un problème avec la compagnie qui a fait la demande et ils ne divulgueront pas son mot de passe de base de données. Il s'est rendu compte qu'il avait signé un contrat (à l'époque) où il disait qu'il était en quelque sorte «en train de louer» la demande et qu'ils n'avaient aucun droit de divulguer quoi que ce soit. Ce client a découvert qu'il n'est pas le seul à avoir le même problème avec cette entreprise. Il est un dentiste et d'autres dentistes avec la même vieille application ont connu les mêmes problèmes en essayant d'acheter un nouveau logiciel et ont tenté de migrer leurs patients vers le nouveau système. Dans les deux cas, il veut ouvrir sa petite base de données firebird, afin que nous puissions au moins extraire des données à nos serveurs SQL. J'ai essayé avec la 'masterkey' par défaut (qui est, en fait, 'masterke' en raison de la limite de 8 char) en vain. Maintenant, je sais qu'il pourrait légaliser et essayer de forcer l'entreprise à divulguer ses informations, mais je veux le faire à court terme. Est-ce que quelqu'un connaît une application qui peut forcer/briser un mot de passe Firebird hérité?Recherche d'un ancien mot de passe de base de données Firebird/Interbase

Merci.

EDIT: Le logiciel hérité est "STOMA-W", je ne peux même pas le trouver sur Internet. Ils sont situés dans les Asturies, en Espagne.

+1

Si vous avez accès au fichier de base de données, vous pouvez le déplacer vers un serveur où "masterkey" vous donne l'accès complet à la base de données SYSDBA, n'est-ce pas? – mghie

Répondre

8

Firebird ne stocke pas (encore) les mots de passe dans le fichier de base de données. Pour cela, déplacez le fichier de base de données vers un autre serveur sur lequel le mot de passe sysdba est connu.

+0

Je ne sais vraiment pas quoi faire avec le fichier. J'ai essayé quelques programmes qui identifient le dossier comme base de données, et m'indiquent un mot de passe. Mais je ne peux pas passer ça. Pouvez-vous me suggérer un tutoriel pour déplacer ce petit fichier et le mettre dans un serveur où j'ai SYSDBA complet? Merci. –

+0

Seul Firebird Server reconnaîtra le fichier. Vous devez utiliser un client (ie isql) pour accéder à la base de données * via * firebird. Je ne suis pas vraiment sûr de ce que vous essayez de faire avec le fichier. C'est un truc assez basique. Essayez googling "getting started firebird". –

1

fourni pas pour le compte SYSDBA, vous pouvez réinitialiser les mots de passe oubliés pour les utilisateurs avec FlameRobin. Après l'enregistrement du serveur de base de données sur votre ordinateur local, utilisez le Manage utilisateurs ... fonction dans le menu contextuel:

enter user management with flame robin

Ici, vous obtenez une liste d'utilisateurs avec des options pour supprimer ou afficher/modifier les propriétés. Si vous cliquez sur l'icône des propriétés, vous entrez dans ce dialogue où vous entrez simplement le nouveau mot de passe deux fois:

enter image description here

Il est également IBConsole qui est fourni avec le SDK Interbase/Firebird. Il a des fonctions similaires.

Questions connexes