Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2006, 16h31   #1
sto
Invité de passage
 
Inscription : mars 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 9
Points : 2
Points : 2
Par défaut Connexion sur une base distante

Bonjour,

J'ai développé une application D7/dbExpress/Interbase7.1 avec Interbase sur mon poste en Client/Serveur.
Si je lance mon appli sur le poste ou se trouve la base, tout fonctionne parfaitement : connexion, lecture et mise à jour.
Par contre, j'ai besoin de partager cette base entre plusieurs utilisateurs : j'ai donc partagé le répertoire de la base, intallé Interbase Client sur un autre poste et lancé l'appli depuis ce dernier.
J'ai systématiquement droit au message suivant :

Erreur dbExpress : [0x0015] : la connexion a échoué
Erreur SQLServeur : I/O erreur for file "\NomRep\NomBase"
Error while trying to open file
Le chemin d'accès spécifié est introuvable


La présence de la base étant testée juste avant la connexion, je ne comprends pas le sens du message.
Si quelqu'un a une idée, je suis preneur. Merci.
sto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 18h01   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Quelle chaine de connexion utilises-tu en mode C/S ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 18h10   #3
Invité de passage
 
Inscription : janvier 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2
Points : 2
Points : 2
Par défaut Débutant dans la notion de serveur de base de données?

Premièrement, ne pas partager le répertoire de la base de donnée.
Par la suite, installer le client sur les postes distant. se connecter par nomduserveur:baseDeDonnée
baseDeDonnée peut être défini comme suit: C:\base\nomDeLaBase


Rafik
Rafik Berzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 19h45   #4
sto
Invité de passage
 
Inscription : mars 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 9
Points : 2
Points : 2
Tous mes TDatSetProvider pointent sur un TSQLDataSet qui pointe sur un TSQLConnection, dans lequel je positionne dynamiquement Database à :
  • CheminCompletAppli\NomFichierBase si je suis en mode local
  • \\NomServeur\NomRépertoire\NomFichierBase si je suis en mode central
en fonction de paramètres présents dans un fichier ini. Je fais ensuite un .Open pour me connecter.
sto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 23h03   #5
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Envoyé par sto
\\NomServeur\NomRépertoire\NomFichierBase si je suis en mode central
grr !
ce chemin n'est pas bon
c'est le serveur sql qui accède à la base, pas le client directement
donc le chemin doit être un chemin complet avec la lettre du disque relié physiquement au serveur et indiqué comme vu depuis le serveur
donc
SERVEUR:c:\NomRépertoire\NomFichierBase
ou IP:c:\NomRépertoire\NomFichierBase
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 15h01   #6
sto
Invité de passage
 
Inscription : mars 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 9
Points : 2
Points : 2
Merci pour vos réponses. J'arrive désormais jusqu'à la base, mais le serveur refuse de s'y connecter et me retourne avec le message :
Erreur dbExpress : [0x0015] : la connexion a échoué
Erreur SQLServeur : Unable to complete network request to host NomServeur
Failed to establish a connection
Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée
Y a-t'il un paramétrage spécial pour faire fonctionner Interbase en serveur distant ? A moins qu'il ne s'agisse de droits d'accès Windows ?
sto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 15h17   #7
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
c'est un pb réseau peut être, essaie avec l'ip
regarde les firewall aussi
le port 3050 doit être ouvert
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 15h59   #8
sto
Invité de passage
 
Inscription : mars 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 9
Points : 2
Points : 2
Le réseau ne me semble pas en cause car, depuis le poste client, j'ouvre le répertoire dans lequel se trouve la base, et j'y dépose ou supprime un fichier sans aucun problème.
Pour ce qui est du port 3050, j'ai vérifié le contenu des fichiers drivers/etc/services du client et du serveur : dans les 2 cas le port est réservé par gds_db sous tcp.
Par contre, je viens de relire un des fichiers doc d'interbase, ou on parle des licences : je n'ai qu'une custom licence qui ne doit pas me permettre d'utiliser la base en réseau.
Qu'en penses-tu ?
sto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 20h51   #9
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
possible, il faut poser la question à Borland
moi j'utilise Firebird et je n'ai pas ce genre de problème
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2006, 16h21   #10
sto
Invité de passage
 
Inscription : mars 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 9
Points : 2
Points : 2
Par défaut [Résolu] Connexion sur une base distante

Merci Philippe pour tes réponses qui m'ont bien aidé à y voir plus clair. En fait, je cumulais en fait à peu près tous les problèmes possibles :
  • Chaine de connexion invalide
  • Droits d'accès réseau bridés sur le serveur
  • Blocage des flux par le pare-feu
  • Licence ne permettant pas le fonctionnement en mode serveur
  • Mauvaise utilisation des ExpandFileName et ExpandUNCFileName
Mon appli fonctionne désormais parfaitement en mode local comme en mode distant.
sto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h38.


 
 
 
 
Partenaires

Hébergement Web