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

Interfaces de programmation Oracle Discussion :

Perte de connexion connexion RPC entre ORACLE et SQL SERVER


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut Perte de connexion connexion RPC entre ORACLE et SQL SERVER
    Bonjour,

    J'ai créé un dblink entre une base oracle 9i et une base sql server 2005 express (version gratuite).

    J'ai bien paramétré mes fichiers obdc.ini, tnsname.ora et listener.ora ainsi que init<database_dsn>.ora car le test du dblink fonctionne.


    J'ai une requête, "toto" étant le nom de mon dblink :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select nom, prenom, adresse, description, poste, ville
    from salarie@toto;

    cette requête me renvoie l'erreur suivante, j'ai remplacé l'adresse IP par xxx.xx.x.xxx :

    ORA-02068: suivant erreur sévère de TOTO
    ORA-28511: connexion RPC avec l'agent distant heterogene perdue avec SID=(description=(address=(protocol=tcp)(host=xxx.xx.x.xxx)(port=1921))(connect_data=(sid=totodsn)))
    Par contre, quand je joue ma requête sans la colonne "description" qui est une varchar(1000) ça fonctionne !!

    et même si je rejoue DE SUITE la première requête (avec toutes les colonnes) juste derrière celle sans la colonne description : CA MARCHE !!

    C'est comme si oracle retenait la "petite" requête en mémoire et que ça l'aidait à fair la grande requête.

    Il arrive même que la petite renvoie l'erreur, puis remarqche le coup d'après.


    Je ne comprends pas d'où ça peut venir...pb mémoire insufisante ?? bug du driver odbc ?

    J'ai d'autres bases sql server avec des tables + grosses et ça ne pose aucun pb !!

    Pouvez-vous m'aider svp ??


    Biz

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    Alors visiblement celà viendrait du nombre trop important de colonnes dans le select...

    Dans mon exemple, je n'ai mis que 6 colonnes mais en réalité le pb se pose quand j'en mets une 40aine.

    La "petite" requête étant environ 30 colonnes.

    Y a t-il un nombre maximum de colonnes possible dans un select entre oracle et sql server via le drvier odbc d'oracle ??

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    peut-être une taille limite dans la chaine de caractères mais j'en suis pas certain

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    le pb semble venir non pas du nombre de colonnes dans le select mais plutôt du nombre de données total que renvoie la requête...

    donc si je mets la condition je peux l'exécuter 4 fois d'affilée sans pb avec l'ensemble des colonnes...

    ...et à la 5ème fois PLANTAGE !!

    y'a t-il un paramètre qui spécifie la taille maxi du buffer relatif au driver odbc ou un truc du genre ??

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    bon j'ai finalement réduit ma table sql server à 2 lignes (super...). A mon avis c'est juste une limitation de la version gratuite de sql server 2005 express

Discussions similaires

  1. [SQL SERVER 2005] Transactions entre Oracle et SQL Server
    Par K'aza dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/07/2010, 10h25
  2. Lien entre Oracle et SQL Server 2005
    Par providence dans le forum Import/Export
    Réponses: 2
    Dernier message: 23/02/2010, 16h56
  3. Equivalence entre Oracle et Sql Server
    Par sfaxi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/01/2007, 10h27
  4. Erreur de connexion entre VS2005 et sql server
    Par popachubby dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/12/2006, 00h31
  5. Lien entre oracle et SQL Server 2000
    Par alpachico dans le forum Décisions SGBD
    Réponses: 14
    Dernier message: 15/06/2005, 15h14

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