PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Base de données
  •  » [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

#1 23-02-2010 09:43:38

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

[RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Bonjour à tous,

J'ai créé une petite application sous PB9 qui utilise une base de données ASA 8. La base de données est
matérialisé par 2 fichiers : un fichier d'extension .db et un autre .log.

Jusqu'à présent, j'avais la base de données sur une clé USB , je voudrais maintenant la mettre sur le
disque dur de mon PC, pour cela j'ai copié les fichiers .db et .log sur un répertoire de mon PC et j'ai
redéfini dans les accès ODBC, pour mon accès, le chemin de mon database file.

Cependant, lorsque je teste la connexion il m'indique le message suivant : "Connection failed: Specified
database is invalid".

Qu'est-ce qui cloche ?

Par avance, merci.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 23-02-2010 10:41:56

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Bonjour,

Tu peux déjà essayer de la démarrer en ligne de commande pour voir si tout va bien (pas de corruption ...).

Code:

databasefolder>dbeng8 mydatabase.db

Hors ligne

 

#3 23-02-2010 10:52:09

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Bonjour buck,

Avant toute chose, merci pour ta réponse.

J'ai fait cela en ligne de commande et il me retourne le message suivant:
"Cannot open transaction log file -- I/O error"

Pourtant le fichier de log est bien présent.

Qu'en penses-tu ?

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#4 23-02-2010 11:08:10

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Ton fichier log est certainement corrompu. Tu le supprimes (génant si tu as des processus de synchronisation Mobilink, SQL Remote) . Puis tu fais un :

Code:

dbeng8 -f mydatabase.db (force le démarrage de la base de données sans journal de transaction et régénere un nouveau)
dbeng8 mydatabase.db

Hors ligne

 

#5 23-02-2010 11:47:29

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Malgré cela, j'ai toujours le même message d'erreur, à savoir :
"Cannot open transaction log file -- I/O error"


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#6 23-02-2010 11:56:44

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Peut-être que le chemin du log est mentionné en dur dans le .db et du coup pointe sur un autre chemin...
Regarde du côté de l'utilitaire DBLOG.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 23-02-2010 16:08:36

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Effectivement, après la manipulation précédente et le symptôme persistant, on peut penser que le chemin d'accès au journal de transaction (log) défini dans la base de données est incorrecte.

Par défaut, le journal de transaction est créé au même emplacement que la base de données.

Hors ligne

 

#8 09-03-2010 11:05:22

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

erasorz a écrit:

Peut-être que le chemin du log est mentionné en dur dans le .db et du coup pointe sur un autre chemin...
Regarde du côté de l'utilitaire DBLOG.

Bonjour à tous,

J'ai lancé l'utilitaire DBLOG, mais je ne sais pas comment changer le chemin relatif au fichier de log ...
Vous avez une idée ?

Merci.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#9 09-03-2010 11:46:21

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#10 10-03-2010 13:56:26

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Bonjour,

Sinon, pour simplifier, il existe un assistant graphique dans les utilitaires de Sybase Central (Treeview : Adaptive Server Anywhere 8 -> Utilitaires) :
Modifier les paramètres du journal de transaction.

Tu définis un log avec un nom identique à la base de données sans chemin pour le définir par défaut au même emplacement que la base de données.

Hors ligne

 

#11 10-03-2010 15:40:11

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

buck a écrit:

Bonjour,

Sinon, pour simplifier, il existe un assistant graphique dans les utilitaires de Sybase Central (Treeview : Adaptive Server Anywhere 8 -> Utilitaires) :
Modifier les paramètres du journal de transaction.

Tu définis un log avec un nom identique à la base de données sans chemin pour le définir par défaut au même emplacement que la base de données.

Bonjour,

Effectivement, ça a l'air vraiment plus simple.

Merci.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 
  • Index
  •  » Base de données
  •  » [RESOLU] ASA8 - Ré-utiliser une base de données créée sur un autre lecteur

Pied de page des forums

Propulsé par FluxBB 1.2.22