Page 1 sur 1

restauration base de donnees 2

Posté : 06 décembre 2014, 08:54
par cm
bonjour,
sans modif connue ce matin gesfine ne fonctionne plus.
a l'ouverture il repond:
La référence d'objet n'est pas définie à une instance d'un objet.
à . ()[/b][/b]
sans avoir rentré aucun mot de passe
ensuite a l'invite mot de passe:
database disk image is malformed
database disk image is malformed
à System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
à System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
à System.Data.SQLite.SQLiteDataReader.NextResult()
à System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
à System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
à System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
à System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
à GesFineBdd.BddMod.LoadTableBddInTableDts(String stTableDTS, String stSQL, SQLiteConnection oObjectConnection, DataSet oDataset, ParametersSQL oParametersSQL)
La référence d'objet n'est pas définie à une instance d'un objet.

puis
à GesFineBdd.BddMod.ImportPriceValue(Form oForm, ToolStrip oTS_StatusMain, ToolStripMenuItem oMI_ImportPrice, ImageList oImageListConnection, Int32 iTempo, Boolean bCheckInternet, Boolean& bInternetOpen, Boolean bOffLine, SQLiteConnection oConnectionPrice, DataSet oDatasetPrice, ConnectionIdType oConnectionBoursoramaType, String stStringBoursoramaDefault, String stStringBoursoramaPersonal, ConnectionIdType oConnectionInvestirType, String stStringInvestirDefault, String stStringInvestirPersonal, DateTime& dLastDateBoursorama, DateTime& dLastDateInvestir, Boolean bImportUntilToday, Boolean bRunUnderMono)

j'ai recharge gesfine a la dernière version sans changement
j'ai essayé avec une sauvegarde par bonheur égale a la version courante idem.

mes bases sont répliquées sur un NAS

est ce que mes bases sont corrompues ? dois je les renvoyer pour vous tentiez une restauration?

merci

Re: restauration base de donnees 2

Posté : 06 décembre 2014, 10:21
par Jacques Leblond
Bonjour,

Oui cela ressemble à une base corrompue.
As tu essayé dans l'item Maintenance des Options/Préférences de GesFine de "Vérifier l'intégrité de la base".

Si ta base est corrompue il ne faut pas restaurer tes données dedans.
Il vaut mieux en créer une nouvelle puis importer ta sauvegarde dedans. Passe en mode "Hors connexion" avant pour éviter de perdre du temps à importer les cours dans la base vide.

Si tu ne t'en sors pas, compresse en zip ta base de données et envoie la moi (si ça passe par messagerie) ou indique moi un lien pour la télécharger (par MP ou par mail).

Re: restauration base de donnees 2

Posté : 06 décembre 2014, 11:04
par cm
merci,
la maintenance indique base KO.
le log;
Date = 06/12/2014 10:59:29
GesFineApp = 5.8.58.5420
GesFineDB = 5.8.58
FrameWork = 4.0.30319.18444
OS = Microsoft Windows NT 6.1.7601 Service Pack 1
FileDB = E:\CloudStation\gesfine\GesData.db
FolderDBBackup = E:\CloudStation\gesfine
SQLite = 3.8.6

*** in database main ***
Page 5122: btreeInitPage() returns error code 11
Page 5123: btreeInitPage() returns error code 11
On tree page 1218 cell 39: Child page depth differs
On tree page 1218 cell 40: Child page depth differs
Page 5124: btreeInitPage() returns error code 11
On tree page 1921 cell 52: Child page depth differs
On tree page 1921 cell 53: Child page depth differs
Page 5125: btreeInitPage() returns error code 11
On tree page 4218 cell 34: Child page depth differs
On tree page 4218 cell 35: Child page depth differs
Page 5126: btreeInitPage() returns error code 11
On tree page 4340 cell 46: Child page depth differs
On tree page 4340 cell 47: Child page depth differs
Page 5127: btreeInitPage() returns error code 11
On tree page 4462 cell 40: Child page depth differs
On tree page 4462 cell 41: Child page depth differs
Page 5128: btreeInitPage() returns error code 11
Page 5121: btreeInitPage() returns error code 11
On tree page 4523 cell 27: Child page depth differs
On tree page 4523 cell 28: Child page depth differs
Page 5131: btreeInitPage() returns error code 11
On tree page 4586 cell 33: Child page depth differs
On tree page 4586 cell 34: Child page depth differs
Page 5129: btreeInitPage() returns error code 11
On tree page 4586 cell 39: Child page depth differs
On tree page 4586 cell 40: Child page depth differs
Page 5130: btreeInitPage() returns error code 11
On tree page 4710 cell 58: Child page depth differs
On tree page 4525 cell 36: Child page depth differs
On tree page 4525 cell 37: Child page depth differs

cela aide t il?

Re: restauration base de donnees 2

Posté : 06 décembre 2014, 11:16
par Jacques Leblond
Oui cela confirme que la base n'est plus intègre, essaye de restaurer depuis une base nouvellement créé.
Les enregistrements cités dans la log seront perdus mais il est fort probable que ce soit des cours ou devises, donc sans grande importance. Il faudra t'en assurer avec le solde de tes comptes.

Re: restauration base de donnees 2

Posté : 06 décembre 2014, 11:33
par cm
avec ta manip c'est ok j'ai restauré avec la base GesData_bck qui était bonne. conclusion il faut sauvegarder de temps en temps par sécurité.
j'ai perdu quelques cotations mais c'est sans pb pour moi.

merci pour la hot line

Re: restauration base de donnees 2

Posté : 06 décembre 2014, 11:37
par Jacques Leblond
L'utilisation via le réseau local rend plus fragile les écritures en base de données. Il ne faut donc pas hésiter à sauvegarder régulièrement.
Pense à mettre sur ton premier message la coche verte pour indiquer que le sujet est résolu (cf ma signature)