IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

Migration Firebird 2.5 vers Firebird 3.0


Sujet :

Firebird

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut Migration Firebird 2.5 vers Firebird 3.0
    Bonjour,
    Tout d'abord je vous souhaite à toutes et tous une excellente année 2026.
    Je me permets de poster ma demande ici car j'a perds mon latin.
    Je dois effectuer d'ici fin janvier la migration de toutes mes basse de données de version 2.5 en version 3.

    Inutile de commenter le fait qu'on en est déjà à la version 5 (je le sais), mais je n'ai pas la main sur la version destination : ça sera la version 3 et uniquement 3.

    Donc voici le point de départ :
    Firebird 2.5 - Windows 64 bits
    Utilisateur SYSDBA (super admin)

    Création d'utilisateur SICABAM en ligne de commande pour toutes les machines concernées
    "C:\Program Files\Firebird\Firebird_2_5\bin\gsec.exe" -USER SYSDBA -password xxxxxxx -database "localhost:C:\Program Files\Firebird\Firebird_2_5\security2.fdb" -add SICABAM -pw xxxxxxx

    Utilisation d'un base de données Firebird 2.5 avec comme propriétaire (Owner) SICABAM.

    Jusque là tout fonctionne sans problème, SICABAM est propriétaire de la base de données et bénéficie donc des GRANT OPTION sur tous les objets.

    1. J'ai réalisé un backup de la base de données sous Firebird 2.5
    2. J'ai désinstallé Firebird 2.5 via unisn000.exe
    3. J'ai supprimé le répertoire restant C:\rogram Files\Firebird\Firebird_2_5
    4. J'ai supprimé toutes les DLL FBCLIENT.DLL et GDS32.DLL restantes
    5. J'ai redémarré mon ordinateur
    6. J'ai installé Firebird 3.0 en mode superserveur
    7. J'ai crée mon utilisateur SICABM en ligne de commande via GSEC en lui donnant le rôle Admin avec cette ligne de commande
    GSEC -USER SYSDBA -password xxxxxx -add SICABAM -pw password -admin yes
    8. Lorsque je me connecte a mon serveur via FlameRobin et que je consulte Servers\Manage users , je vois bien mon nouvel utilisateur SICABAM
    9. j'essaye de créer une nouvelle base avec mon utilisateur SICABAM (car il doit rester OWNER de la base de données créée) à partir de ma base de données précédemment "backupée" => cela ne fonctionne pas j'obtiens le message d'erreur suivant

    Engine Code : 335544352
    Engine Message :
    no permission for CREATE access to DATABASE D:\DATABASES\BDD\METROPOLE\FB3.FDB
    failed to create database D:\Databases\BDD\METROPOLE\FB3.FDB
    unknown ISC error 336330835

    Information complémentaire : si je fais l'opération de restauration avec SYSDBA cela fonctionne ,mais l'utilisateur SICABAM doit tester propriétaire de la base de données, donc c'est bine avec lui que je dois restaurer la base de données.


    Je sèche littéralement,, malgré de nombreuses recherches infructueuses.
    Si quelqu'un une piste.

    Par avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 757
    Billets dans le blog
    65
    Par défaut
    Bonjour, je me joins et retourne ces vœux de nouvelle année.

    en préalable : un lien vers un guide de migration vers Firebird 3.0 qui m'a été très utile à l'époque. Je l'ai encore mais sur un ancien disque

    si l'étape 1 est incontournable, les 2 à 5 n'étaient pas forcément nécessaires, j'ai coexistence de 4 versions (2.5,3.x, 4.x, 5.x) sans souci (l'astuce : modifier le port dans firebird.conf)

    une fois l'étape 6 faite, faire un tour dans firebird.conf est une recommandation que j'aimerai donner (customiser n'est pas interdit surtout la partie AuthServer and AuthClient (l'ordre y est important) mais aussi d'autres paramètres. Une fois les modifications faites (si besoin) redémarrer le service.

    j'ai un doute sur l'étape 7, il me semble qu'il était plus recommandé d'utiliser le programme ISQL et d'utiliser le SQL CREATE USER , Gsec étant plus ou moins considéré comme "obsolète"
    étapes à suivre : se connecter sur la base employee avec SYSDBA puis exécuter le SQL idoine (attention à la casse du nom d'utilisateur)

    ensuite je me perds sur l'étape 8 (flamerobin : quelle version ?)
    et l'étape 9 du coup, n'est pas claire : création de la table via ISQL ou flamerobin ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut
    Bonjour SergioMaster

    Merci pour tous les conseils et remarques jusqu'à l'étape 9.
    Je n'ai peut être pas été assez clair dans la description de mon problème
    Si je reprends mes étapes
    étape 1 : backup en Firebird 2.5 => OK
    étape 2 : désinstallation Firebird 2.5 via unisn000.exe => OK
    étape 3.: suppression répertoire C:\program Files\Firebird\Firebird_2_5 => OK
    étape 4 : supprimé toutes les DLL FBCLIENT.DLL et GDS32.DLL restantes = OK
    étape 5 : redémarrage de mon ordinateur => OK
    étape 6 : installation Firebird 3.0 en mode superserveur => OK
    étape 7 : création de l'utilisateur SICABM en ligne de commande via ISQL => OK , mais sur que cet utilisateur soit ADMIN
    étape 8 : Lorsque je me connecte a mon serveur via FlameRobin (0.92) et que je consulte Servers\Manage users , je vois bien mon nouvel utilisateur SICABAM => étape inutile
    étape 9 : restauration de la base avec mon utilisateur SICABAM (car il doit rester OWNER de la base de données créée) à partir de ma base de données précédemment "backupée" => KO

    Je pense qu'il manque plein de choses liées à la création de l'utilisateur SICABAM

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 757
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par mballasse Voir le message
    étape 9 : restauration de la base avec mon utilisateur SICABAM (car il doit rester OWNER de la base de données créée) à partir de ma base de données précédemment "backupée" => KO
    Je pense qu'il manque plein de choses liées à la création de l'utilisateur SICABAM
    Si je comprend bien : la restauration de la base FB 2.5 avait comme owner SYSDBA ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut
    Si je restaure ma base 2.5 sous SYDBA ca marche, mais impossible de la restaurer sous SICABAM

    Je pense que le problème est lié au nouvel utilisateur SICABAM en Firebird 3.0
    Pour détailler mes propos
    En Firebird 2.5 , la base a été créée avec SICABAM, et backupée sous SICABAM

    La restauration en Firebird 3.0 doit se faire sous SICABAM (pour que SICABAM reste le Owner de la base)
    Et c'est là qu'est le problème

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut
    Rebonjour
    Je me permets de revenir sur le post pour compléter mes multiples recherches infructueuses.
    J'ai pourtant cherché et parcouru Internet à la recherche d'une piste voire d'un solution pour faire fonctionner un Firebird 3.0, et je dois dire que je sèche complètement

    Voici là où j'en suis rendu
    1. désinstallation complète de Firebird 2.5
    2. installation de Firebird 3 (tous les réglages par défaut, mode SuperServer, même le mot de passe SYSDBA n'a pas été modifié)
    3. création d'un utilisateur SICABAM avec mot de passe sicabam et GRANT ADMIN ROLE via ISQL comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ISQL
    CONNECT employee -USER SYSBA -password masterkey
    CREATE USER SICABAM password 'sicabam';
    COMMIT;
    QUIT;
    4. création d'une base de données en ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ISQL
    CREATE DATABASE 'D:\RGS_FB30.FDB' page_size 8192;
    CON : USER SICABAM password 'sicabam';
    COMMIT;
    QUIT;
    Le fichier de base de données est bien créée.

    5. configuration de la base de données ainsi créée dans FlameRobin (v.0.9.10)

    A partir de là, j'ai systématiquement le message d'erreur suivant lorsque j'essaye de me connecter à cette base (en SYSDBA ou SICABAM) :
    SQL Message : -902
    Engine Code : 3335544721
    Engine Message : unable to complete network request to host "localhost"
    Failed to establish a connection.


    Vraiment déconcertant.
    Si une âme charitable veut bien m'aider

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 757
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par mballasse Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ISQL
    CONNECT employee -USER SYSBA -password masterkey
    CREATE USER SICABAM password 'sicabam';
    COMMIT;
    QUIT;
    Il manquait le GRANT ADMIN ROLE dans ce SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE USER SICABAM password 'sicabam' GRANT ADMIN ROLE;


    A partir de là, j'ai systématiquement le message d'erreur suivant lorsque j'essaye de me connecter à cette base (en SYSDBA ou SICABAM) :
    SQL Message : -902
    Engine Code : 3335544721
    Engine Message : unable to complete network request to host "localhost"
    Failed to establish a connection.
    Ah, mais là ce n'est pas un problème d'utilisateur mais de protocole de connexion et ça c'est dans Firebird.conf.
    J'ai déjà indiqué
    Citation Envoyé par Sergiomaster
    faire un tour dans firebird.conf est une recommandation que j'aimerai donner (customiser n'est pas interdit surtout la partie AuthServer and AuthClient (l'ordre y est important)
    j'ai tendance à écrire cette partie ainsi

    Code Pascal : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #AuthClient = Srp256, Srp, Legacy_Auth           #Non Windows clients
    #AuthClient = Srp256, Srp, Win_Sspi, Legacy_Auth #Windows clients
    AuthClient = Legacy_Auth,Srp256, Srp           #Non Windows clients
    AuthClient = Legacy_Auth, Srp256, Srp, Win_Sspi #Windows clients
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  8. #8
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 566
    Par défaut
    Bonsoir.

    Indépendamment des version de Firebird vous devriez dans un premier temps installer la dernière version de Flamerobin.

  9. #9
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 757
    Billets dans le blog
    65
    Par défaut
    P.S. J'ai oublié de demander si le port 3050 était bien ouvert en particulier si un Antivirus se trouve dans la place.
    Bien que je pense que la réponse sera affirmative, puisque Firebird 2.5 fonctionnait.

    [Edit]
    Après avoir "dormi dessus" je me suis dit qu'une recherche dans la doc page 595 des SQLCODE et GDSCODE[/URL]
    SQLCODE =-902 GDSCODE 335544472
    login :
    Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
    Donc on butte toujours sur le login.

    toujours dans le firebird.conf, juste sous le paragraphe "AuthServer and AuthClient"

    on lit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # ----------------------------
    # UserManager sets the plugins used to work with the security database. If more than
    # one plugin is given, the first plugin from the list is used by default. If you
    # need to manage legacy logins using legacy tools set it to Legacy_UserManager.
    # Other managers may be chosen in create/alter/drop user commands.
    #
    # Per-database configurable.
    #
    #UserManager = Srp
    Je ferai des essais avec
    UserManager=Legacy_UserManager

    J'ai oublié de préciser, pour faire les modifications du firebird.conf il faut ouvrir l'éditeur de texte en mode administrateur sinon ça va direct dans le bac à sable.
    Second point déjà dit, mais j'insiste, il faut ensuite redémarrer le service
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  10. #10
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut
    Bonjour SergioMaster
    Tout d'abord merci pour ton aide.

    Afin de répondre aux interrogations :
    1. oui je suis bien sur le port 3050
    2. effectivement je n'ai pas touché à firebird.conf, mais je vais faire des essais dans ce sens
    3. pour l'édition de firebird.conf , oui effectivement cela tombe sous le sens modification en tant qu'administrateur et redémarrage du service

    Je fais des essai et je te tiens au courant

  11. #11
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 757
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par mballasse Voir le message
    Je fais des essai et je te tiens au courant
    Oui, fais ça avant que je ne me décide à ressortir mon "ancien" PC pour tenter de reproduire ton cas.
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  12. #12
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2010
    Messages : 99
    Par défaut
    Bonjour SergioMaster,
    Désolé de t'embéter avec cela.

    Voici mes derniers tests :
    - Machine vierge de tout Firebird
    - Installation de la version 3.0.13.3381-0-x64
    - Création de l'utilisateur SICABAM(mdp : sicabam) en ligne d ecommande comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ISQL
    CONNECT employee -USER SYSDBA -password masterkey
    CRAETE USER SICABAM password 'sicabam' GRANT ADMIN ROLE;
    COMMIT;
    QUIT;
    - Modification du fichier firebird.conf (modification en mode Administrateur de la machine)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AuthServer = Legacy_Auth
    AuthClient = Legacy_Auth
    UserManager =  Legacy_UserManager
    - Redémarrage du service

    - Sous FlameRobin 0.9.14, menu Server/Manage Users pour vérifier que mon nouvel utilisateur est bien présent
    Message d'erreur :
    EngineCode : 335548065
    Engine Message : Client attempted to attach unenctypted but wire encrytpion is required

    Cela semble vraiment compliqué de faire une installation du moteur de base de données Firebird 3.0, de créer un nouvel utilisateur de pouvoir l'utiliser pour se connecter a une base de données et/ou de créer une nouvelle base de données

Discussions similaires

  1. [2014] Migration Firebird vers SQL Server Express
    Par seb68270 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/01/2015, 13h06
  2. Migration Interbase 5.5 vers Firebird 2.1 ou 2.5
    Par seabs dans le forum Administration
    Réponses: 5
    Dernier message: 25/03/2013, 16h41
  3. Migration Firebird 1.5 vers 2.5
    Par defluc dans le forum Bases de données
    Réponses: 10
    Dernier message: 20/12/2011, 15h52
  4. Réponses: 2
    Dernier message: 30/07/2009, 09h14
  5. Problème de migration Firebird 2.04 vers 2.1
    Par Fantomas85 dans le forum Bases de données
    Réponses: 0
    Dernier message: 27/06/2008, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo