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

Oracle Discussion :

Interopérabilité : Oracle et SQL Server 2005


Sujet :

Oracle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut Interopérabilité : Oracle et SQL Server 2005
    Bonjour a tous,

    voila après avoir résolut un souci sur Le serveur Sql je viens faire un petit coucou du coté Oracle !!!!

    J'ai donc un petit soucis voir même un gros ... durant ma phase de test tout c'est très bien passé j'ai donc ouvert mon Tnsnames et j'ai donc regardé le nom de ma source de donnée du mon serveur Oracle en l'occurrence serveur oracle 9i.

    j'ai ensuite installé Sql serveur 2005 et le client oracle 9i sur une machine Windows Xp pro 32 bits
    je configure donc mon serveur Sql et crée mon serveur lié pour récupérer les informations de ma base oracle et les recréer sur une base Sql.

    1er test avec le driver " microsoft OLE DB Provider for Oracle " j'exécute la requete " EXECUTE.sp_tables_ex 'TEST' (TEST étant le nom du serveur lié dans Sqlserveur) Nikel j'ai donc la liste de toutes mes tables accessible

    2eme test avec le driver " Oracle Provider for OLE DB " sa marche de la même façon.

    Ma phase de test reste concluante !!

    Passons a la prod ... la tout de suite sa coince ... aie !! le serveur de prod est un serveur 64bits sous 2003 server. Je n'ai donc pas de client oracle 64bits j'en recherche un ... mon prestataire oracle me donne la version 10g.
    je l'installe donc sur une machine dupliqué de ma machine de prod histoire de faire quelques tests et je recréé mon Server lié sous Sql Server. A ma grade stupéfaction le driver "Microsoft OLE DB provider for Oracle" n'est pas la ! je fait donc le test avec le driver Oracle et je lance ma requête (EXECUTE.sp_tables_ex 'TEST') voici le résultat de la requête :

    Le fournisseur OLE DB 'OraOLEDB.Oracle' du serveur lié 'TEST' a retourné le message 'ORA-12514: TNS : le processus d'écoute ne connaît pas actuellement le service demandé dans le descripteur de connexion'.
    Msg*7303, Niveau*16, État*1, Procédure*sp_tables_ex, Ligne*41
    Impossible d'initialiser l'objet de la source de données du fournisseur OLE DB 'OraOLEDB.Oracle' du serveur lié 'TEST'.

    débutant a peine dans le Sql server et ne connaissant pas Oracle ... (je viens d'intégrer ma boite) je sèche .... quelqu'un connaitrait il ce problème ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    TEST ne doit pas exister dans le tsnnames.ora. Commence peut-être par des tests avec SQL*Plus dans un premier temps

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    Merci de ta réponse rapide, effectivement TEST n'existe pas dans le tnsnames c'est le nom de mon serveur lié dans SQL serveur qui lui utilise la source de donnée présente dans mon Tnsnames.

    Mon souci n'est pas vraiment la source de donnée mais, plutôt le driver (je pense). La configuration fonctionne parfaitement sur ma plateforme de test 32bits et sur la 64.. ya comme hic !! une incompatibilité entre Oracle 9i et 10G ? incompatibilité 32 et 64bits ?

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2009
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 162
    Par défaut
    Bonjour,

    Que contient ton tnsnames.ora ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    Bonjour, voici les sources de données utilisé pour les connexions ODBC et OLE DB

    tnsnames.ora

    CEB-PROSIG2.CEB =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ceb-prosig2)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = PROSIG.FR)
    )
    )
    et

    PROSIG.CEB =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ceb-prosig2)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = PROSIG.FR)
    )
    )
    Les deux fonctionne très bien sur ODBC sur une connexion Accès et sur OLE DB sur Sqlserveur (installé sur un windows xp pro 32bits)

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2009
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 162
    Par défaut
    Côté serveur, le service est-il publié auprès du listener ? (pour le voir : lsnrctl services)

    Depuis ta machine de test en 64-bit peux tu faire un tnsping ou un simple sqlplus en utilisant un alias de ton tnsnames ?

    Peux tu faire un telnet sur le port 1521 de ceb-prosig2 depuis ta machine de test ?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    Bonjour,

    effectivement avec l'application SQL+ je peut me connecter a la base de donnée.
    J'ai doucement avancé sur le sujet mais il me reste une incompréhension. Un nouveau message d'erreur apparait :

    Le fournisseur OLE DB 'MSDAORA' du serveur lié 'ORACLE-SQL' a retourné le message 'Les composants client et réseau Oracle sont introuvables. Ces composants sont fournis par Oracle Corporation dans l'installation client d'Oracle Version 7.3.3 (ou ultérieure).

    Vous ne pourrez pas utiliser ce fournisseur avant d'avoir installé ces composants.'.
    Msg*7303, Niveau*16, État*1, Procédure*sp_tables_ex, Ligne*41
    Impossible d'initialiser l'objet de la source de données du fournisseur OLE DB 'MSDAORA' du serveur lié 'ORACLE-SQL'.

    Si quelqu'un pouvait me dire ce qu'est le'MSDAORA' cela pourrait peut être m'aider a avancer

Discussions similaires

  1. Lien entre Oracle et SQL Server 2005
    Par providence dans le forum Import/Export
    Réponses: 2
    Dernier message: 23/02/2010, 15h56
  2. Interopérabilité : Oracle et SQL Server 2005
    Par Thechimere dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 26/01/2009, 12h24
  3. Réponses: 1
    Dernier message: 06/04/2007, 22h31
  4. migration de oracle vers sql server 2005 - linked server
    Par aemag dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/10/2006, 15h31
  5. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 10h26

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