Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 17h06   #1
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Par défaut FireBird-Windev (fb4wd.dll) : erreur de connexion

Bonjour,

Je me prends la tête depuis ce matin : je veux me connecter à une base FireBird depuis un projet Windev (qui a déjà une base MySQL).

J'obtiens l'erreur 904 : unavailable database.


Infos sur ma situation :

Sur le serveur, j'ai installé :
  • FireBird : Firebird-2.1.4.18393_0_Win32.exe
  • FlameRobin : flamerobin-0.9.2-1-setup.exe
  • ODBC : Firebird_ODBC_2.0.0.151_Win32.exe

Le serveur mon-serveur a pour IP 192.168.1.1
La base de données est située dans d:\BDD\ma-base.fdb

L'installation du projet Windev se fait par poste et doit accéder à "ma-base" sur le réseau.
J'ai copié "fb4wd.dll" & "fbclient.dll" dans le dossier d'installation de mon projet Windev (c:\program files\ProjetWD\).

Je me connecte avec la commande suivante :
Code :
bValRetour est un booléen = = fb4wd:mySQLConnecte("192.168.1.1","192.168.1.1:d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")
A noter que tout fonctionne correctement si j'installe Firebird en local, avec la base en local mais je dois travailler en réseau !


Merci d'avance pour votre temps.
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 07h49   #2
SergioMaster
Modérateur
 
Avatar de SergioMaster
 
Homme Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 4 267
Détails du profil
Informations personnelles :
Nom : Homme Serge Girard
Âge : 56
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 4 267
Points : 7 526
Points : 7 526
et en indiquant le port (3050) ?

Code :
1
2
 
bValRetour est un booléen = = fb4wd:mySQLConnecte("192.168.1.1","192.168.1.1\3050:d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")
je ne connais rien en Windev , déjà je trouve marrant le "mySQLConnecte" pour se connecter a une base Firebird , enfin si cela marche en local , le passage par le port 3050 semble une solution a étudier
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 09h28   #3
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Je viens d'essayer et j'obtiens toujours ça :

ScreenShot033.jpg

Effectivement, c'est bizarre d'avoir un mySQLConnecte mais la classe a été écrite comme ça.

(Merci d'avoir répondu !)
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 17h16   #4
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
tu aurais certainement plus de chance sur le forum windev http://www.developpez.net/forums/f22...pement/windev/ ou chez http://www.sqlmanagerx.com
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 17h22   #5
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Je crois bien que tu as raison !
Je vais poster là-bas...
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 14h55   #6
devalender
Inscrit
 
Inscription : mai 2004
Messages : 842
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 842
Points : 321
Points : 321
Code :
1
2
3
4
5
 
$serv = '127.0.0.1:c:\mabase.FDB';
$user = 'sysdba';
$pass = 'masterkey';
$base = ""
Voici l'ordre des paramètres de la fonction si ça peux t'aider
et donc en définitive on aura :

Code :
1
2
 
bValRetour est un booléen = fb4wd:mySQLConnecte($serv,$user, $pass, $base )
)
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 09h50   #7
miripesage
Membre Expert
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 697
Points : 1 114
Points : 1 114
Bonjour, comme ceci :

Code :
1
2
3
4
5
bValRetour = fb4wd:mySQLConnecte("192.168.1.1","d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")

SI (bValRetour = faux) ALORS
Erreur("Impossible de se connecter à la base de donnée 'ma-base'.", "Erreur n° " + fb4wd:mySQLErreur, fb4wd:mySQLGetErrorMessage())
FIN
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h58   #8
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Bonjour,

Désolé pour le manque de réactivité, je n'étais pas au bureau ces derniers jours.


Citation:
Envoyé par devalender Voir le message
Code :
1
2
3
4
5
 
$serv = '127.0.0.1:c:\mabase.FDB';
$user = 'sysdba';
$pass = 'masterkey';
$base = ""
Voici l'ordre des paramètres de la fonction si ça peux t'aider
et donc en définitive on aura :

Code :
1
2
 
bValRetour est un booléen = fb4wd:mySQLConnecte($serv,$user, $pass, $base )
)
Les paramètres ne sont pas corrects. J'ai quand même fait l'essai et j'obtiens :
902 : your name and password are not defined. Ask your database administrator to set up a Firebird login.





[/B]
Citation:
Envoyé par miripesage Voir le message
Bonjour, comme ceci :

Code :
1
2
3
4
5
bValRetour = fb4wd:mySQLConnecte("192.168.1.1","d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")

SI (bValRetour = faux) ALORS
Erreur("Impossible de se connecter à la base de donnée 'ma-base'.", "Erreur n° " + fb4wd:mySQLErreur, fb4wd:mySQLGetErrorMessage())
FIN
Mon problème est que je cherche à accéder à une ressource réseau. Le lecteur d: est celui du serveur.
En faisant l'essai, j'obtiens :
902 : I/O error for file (…) Le chemin d'accès spécifié est introuvable.

Même joueur joue encore !
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 17h16   #9
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
d: doit correspondre à un disque physiquement rattaché à 192.168.1.1
on ne met pas les bases dans des répertoires partagés et encore moins dans des lecteurs réseaux
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 17h32   #10
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Citation:
Envoyé par makowski Voir le message
d: doit correspondre à un disque physiquement rattaché à 192.168.1.1
on ne met pas les bases dans des répertoires partagés et encore moins dans des lecteurs réseaux
d: est bien un disque physique de mon serveur 192.168.1.1

En revanche, je souhaite établir la connexion depuis le poste 192.168.1.44 par exemple.
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 18h02   #11
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
Citation:
Envoyé par Mick16 Voir le message
d: est bien un disque physique de mon serveur 192.168.1.1

En revanche, je souhaite établir la connexion depuis le poste 192.168.1.44 par exemple.
sans pb
ta chaine de connexion est du genre 198.168.1.1:d:\BDD\ma-base.fdb
c'est tout

après je ne connais pas les détails de cette windeverie, je laisse les windeveur répondre
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 21h50   #12
miripesage
Membre Expert
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 697
Points : 1 114
Points : 1 114
Hello, faite un essai comme ceci :

Code :
1
2
3
4
5
bValRetour = fb4wd:mySQLConnecte("192.168.1.1","192.168.1.1:d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")
 
SI (bValRetour = faux) ALORS
Erreur("Impossible de se connecter à la base de donnée 'ma-base'.", "Erreur n° " + fb4wd:mySQLErreur, fb4wd:mySQLGetErrorMessage())
FIN
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h06   #13
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Citation:
Envoyé par miripesage Voir le message
Hello, faite un essai comme ceci :

Code :
1
2
3
4
5
bValRetour = fb4wd:mySQLConnecte("192.168.1.1","192.168.1.1:d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")
 
SI (bValRetour = faux) ALORS
Erreur("Impossible de se connecter à la base de donnée 'ma-base'.", "Erreur n° " + fb4wd:mySQLErreur, fb4wd:mySQLGetErrorMessage())
FIN
C'est ce que je proposais dans mon premier post et j'obtiens l'erreur 904 : unavailable database.
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h00   #14
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
il me semble que tu ne lis pas les posts, je cite devalender
Citation:
fb4wd:mySQLConnecte($serv,$user, $pass, $base )
donc

Code :
fb4wd:mySQLConnecte("192.168.1.1", "SYSDBA", "masterkey","d:\BDD\ma-base.fdb")
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h43   #15
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
et voici ce que je vois de mon côté :

ScreenShot034.jpg

Les paramètres sont :
  1. serveur
  2. base
  3. utilisateur
  4. mot de passe
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 12h34   #16
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
essaie au moins
car quand je vois ça :
http://www.seinlet.com/windev/IB4WD/exemple.html
je persiste à croire devalender qui de plus utilise windev et Firebird
mais bon, fais ce que tu veux
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 13h58   #17
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Citation:
Envoyé par makowski Voir le message
essaie au moins
car quand je vois ça :
http://www.seinlet.com/windev/IB4WD/exemple.html
je persiste à croire devalender qui de plus utilise windev et Firebird
mais bon, fais ce que tu veux
Je ne voulais pas t'énerver !

J'obtiens l'erreur Your user name and password are not defined. Ask your database administrator to set up a Firebird login avec le code suivant :
Code :
bValRetour = fb4wd:mySQLConnecte("192.168.1.1", "SYSDBA", "masterkey","d:\BDD\ma-base.FDB")
ou le code :
Code :
bValRetour = fb4wd:mySQLConnecte("192.168.1.1", "SYSDBA", "masterkey","192.168.1.1:d:\BDD\ma-base.FDB")
ou le code fourni par ton lien :
Code :
bValRetour = fb4wd:mySQLConnecte("","SYSDBA","masterkey","d:BDD\ma-base.FDB")
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 15h57   #18
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 260
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
et bien sysdba à peut être un autre mot de passe que masterkey
voilà tout

bon moi j'arrète là
si des windeveur veulent prendre le relais, qu'ils le fasse
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h08   #19
miripesage
Membre Expert
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 697
Points : 1 114
Points : 1 114
Bonjour, en local, ceci marche :

Code :
bValRetour = fb4wd:mySQLConnecte("localhost","d:\BDD\ma-base.fdb", "SYSDBA", "masterkey")
Essayer alors comme ça :

bValRetour = fb4wd:mySQLConnecte("192.168.1.1","d:\BDD\ma-base.fdb:192.168.1.1", "SYSDBA", "masterkey")
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h14   #20
Mick16
Invité régulier
 
Inscription : septembre 2010
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 36
Points : 5
Points : 5
Malheureusement, les identifiants sont bien SYSDBA / masterkey.

Merci d'avoir pris de ton temps pour me répondre... plein de fois !
Mick16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web