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 :

DBLink Serveur Lié?


Sujet :

PostgreSQL

  1. #1
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut DBLink Serveur Lié?
    Bonjour

    Depuis mon serveur postgres, j'essaye de me connecté sur un serveur SQLSERVER.

    J'ai essayé avec dblink mais j'ai l'erreur suivante
    ERREUR: could not establish connection
    DETAIL: server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * 
    from dblink_connect('c1','hostaddr=X.X.X.X port=1433 dbname=Y user=Y password=Y');
    Merci pour votre aide Tio

  2. #2
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut
    J'ai avancé sur le problème.

    j'ai utilisé dbi_link
    la requête me retourne 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    UPDATE
        pg_catalog.pg_settings
    SET
        setting =
            CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
            THEN setting
            ELSE 'dbi_link,' || setting
            END
    WHERE
        name = 'search_path'
    ;
     
    SELECT dbi_link.make_accessor_functions(
        'dbi:Sybase:database=xx;server=x;port=1433'::dbi_link.data_source, 
        'xx'::text,
        'xx'::text,
        '---
    AutoCommit: 1
    RaiseError: 1
    '::dbi_link.yaml,
        NULL::dbi_link.yaml,
        NULL::text,
        NULL::text,
        'nifty_mssql'::text
    );
    Maintenant je bloque sur la méthode pour faire un select * du table sur le serveur mssql.

    Merci de votre aide
    Tio

  3. #3
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut
    Enfin réussit pour le suivi
    J'ai utilisé http://pgfoundry.org/projects/dblink-ldap/

    Il faut installer dbi,yaml,perl pour postgres
    Voici une petite procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    createdb MSSQL
    createlang plperlu MSSQL
    psql -f dbi_link.sql MSSQL
     
     
    UPDATE
    pg_catalog.pg_settings
    SET
    setting =
    CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
    THEN setting
    ELSE 'dbi_link,' || setting
    END
    WHERE
    name = 'search_path'
    ;
     
    SELECT dbi_link.make_accessor_functions(
    'dbi:Sybase:database=DATABASE;server=X.X.X.X;port=1433'::dbi_link.data_source, 
    'user'::text,
    'password'::text,
    '---
    AutoCommit: 1
    RaiseError: 1
    '::dbi_link.yaml,
    NULL::dbi_link.yaml,
    NULL::text,
    NULL::text,
    'MerlinNORM'::text
    );
     
    SELECT * FROM dbi_link.refresh_schema(1) => voir l'indice dans la table dbi_connection
     
    SELECT * FROM DATABASE."TABLE"
    Voila

    Tio Merci à WM

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  2. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46
  3. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11
  4. [Kylix] IP d'un serveur;....
    Par yopziggy dans le forum EDI
    Réponses: 16
    Dernier message: 24/05/2002, 09h01

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