2010-03-16 6 views
1

Je suis en train de sauvegarder mon fichier de base de données Firebird 2.5 par code:Firebird .NET: sauvegarde de base de données ne fonctionne pas (petit fichier)

FbBackup backupSvc = new FbBackup(); 
backupSvc.ConnectionString = MyConnectionManager.buildConnectionString(); 
backupSvc.BackupFiles.Add(new FbBackupFile(backupPathFilenameAndExtension, 2048)); 
backupSvc.Verbose = true; 
backupSvc.Options = FbBackupFlags.IgnoreLimbo; 

backupSvc.Execute(); 

La base de données est enregistré dans le répertoire spécifié. Cependant, le fichier enregistré ne fait que 168 Ko de large. La base de données d'origine a une taille de près de 7 Mo. Qu'est-ce qui ne va pas?

Merci, Norbert

Répondre

1

Un fichier de sauvegarde est généralement beaucoup plus petit que le fichier de base de données d'origine. Aucun index ou ancienne version d'enregistrement n'est inclus, par exemple.
La meilleure façon de vérifier si ce fichier de sauvegarde est correct est de le restaurer et de vérifier les données et les métadonnées.
Vous pouvez également essayer de sauvegarder en utilisant gbak et comparer les résultats.

+0

Le fichier de base de données d'origine est presque vide, il comprend juste un tas de tables (~ 50), des contraintes et des index. En outre, IBExpert indique que le fichier de sauvegarde n'est pas un fichier de base de données valide. – Norbert

+0

Le fichier de sauvegarde * n'est pas * une copie de la base de données. Il a une structure différente et sert un but différent. Il doit être restauré pour être accessible par des outils client tels que IBExpert. Astuce: recherchez gbak pour en savoir plus sur les sauvegardes dans Firebird. –

+0

Merci! Maintenant j'ai compris. :) – Norbert

Questions connexes