IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

transfert de fichiers


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut transfert de fichiers
    Bonjour, j'utilise Visual C++ 2005 Express. J'essaie de transférer un fichier (son) depuis le dd local vers la bdd.

    Lorsque j'appelle la fonction :
    Oid lo_import(PGconn *conn, const char *filename)
    elle renvoie tjrs 0 qui correspond à InvalidOid donc l'importation n'a pas été effectuée.
    Voici le code que j'utilise :


    const char *conninfo;
    PGconn *conn;

    conninfo = //infos sur login et mot de passe que je ne communique pas
    conn = PQconnectdb(conninfo);

    if (PQstatus(conn) != CONNECTION_OK)
    {
    connstatus="PROBLEME DE CONNECTION";
    }
    else
    Oid oid=lo_import(conn,"E:/DSS_FLDA/1min.DSS");

    J'ai vérifié que le fichier existait et qu'on pouvait y accéder en mode lecture.
    Comment procéder pour effectuer ce transfert?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 377
    Par défaut
    Bonjour,

    avec tout le respect que je vous dois, je pense que ce n'est pas une bonne idée de stocker des fichiers directement dans une base de données, même si les "large objects" semblent avoir été conçus pour ça ...

    Stockez plutôt vos fichiers quelque part sur le disque dur et n'insérez que l'url de ces fichiers dans votre base de données, ça ralentirait bien moins le reste de la base

    De plus si un jour vous séparez la base de données du reste de l'application, vous devrez à chaque fois faire passer tout le fichier par le réseau, vous rendez-vous compte de la perte de temps que celà représente ?

    Enfin bien sûr ce n'est que mon avis, libre à vous de le suivre ou pas

    Bonne chance pour la suite ! ( sinon désolé je n'ai pas la réponse à votre "vraie" question ).

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut
    Bonjour,

    En fait je dois faire en sorte qu'un pc connecté à un réseau local puisse recevoir n'importe quel fichier stocké sur le dd d'un pc de ce réseau.

    Est-il possible de s'affranchir de l'import/export au niveau de la bdd ? Dans ce cas, il faudrait stocker le chemin du fichier qui n'est donc pas c:\... puisque cette notation repère le dd local.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 377
    Par défaut
    Bonsoir,

    Sous windows il me semble ( à confirmer ) que le chemin réseau d'un fichier est \\serveur\nom_du_partage\reste_du_chemin

    Bien sûr tu dois partager un dossier, éventuellement protégé, et faire en sorte que les noms correspondent

    Une autre solution serait d'installer un serveur apache ( si ce n'est pas déjà fait ) qui pourrait gérer le partage

    Ceci dit, s'il est possible d'utiliser ce fichier depuis l'ordinateur distant, ce serait peut être préférable ... Enfin ça dépend de l'utilisation du fichier en question

    Bonne chance pour la suite !

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut
    C'est bon, j'ai réussi à effectuer l'import et l'export de fichiers en utilisant les fonctions de type 'server' et non 'client'. Pb résolu.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut
    Sauf que quand j'appelle lo_import ou lo_export à partir d'un pc se connectant à la bdd du pc serveur, l'argument du chemin du fichier concerne le pc serveur et non le pc client, ce qui complique la tâche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  2. transfert de fichier P2P : connexion ????
    Par Stephen54 dans le forum Développement
    Réponses: 8
    Dernier message: 11/02/2005, 00h31
  3. Transfert de fichiers par sockets
    Par Kaori dans le forum C++
    Réponses: 19
    Dernier message: 26/01/2005, 13h58
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 17h53
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo