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

Développement SQL Server Discussion :

Requete sql vers Oracle


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut Requete sql vers Oracle
    Salut,

    je bosse dans un environnement multisites avec d'un coté sql server 2005 et de l'autre un DataWareHouse Oracle. J'ai créé un serveur lié dans sql server pointant vers le serveur Oracle avec user et mdp qui va bien ca qui me permet de requéter en direct sur Oracle. Je fais du rapatriement de données selon des critères bien précis pour nourrir nos bases en local.
    Ex de requete de mise à jour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    "UPDATE [IRISREF_IMPORT].[dbo].[FI_VAN_L4]
    SET [IRISREF_IMPORT].[dbo].[FI_VAN_L4].[ACT_CENTER_CODE] = [CIBLE].[ACT_CENTER_CODE]
    FROM [DWH]..[PDW1DBA].[TPDW1060] AS [SOURCE]
    INNER JOIN [IRISREF_IMPORT].[dbo].[FI_VAN_L4] AS [CIBLE]
    ON [SOURCE].[ACT_CENTER_CODE] <> [CIBLE].[ACT_CENTER_CODE]
    WHERE [SOURCE].[ACT_CENTER_CODE] <> [CIBLE].[ACT_CENTER_CODE]"
    Cette requete fonctionne bien quand je l'execute au travers de l'éditeur de requete, le soucis vient de la planification, quand je l'integre dans un job sql server dans sql server agent, la requete plante du à un echec d'autenthification, le job s'execute en 'sa' donc ce n'est pas un pb d'autehentification locale, dois je ajouter une chaine de connexion à Oracle dans la requete elle meme ? je ne peux autoriser le compte qui execute la requete sur le serveur Oracle ... je sèche un peu la ...

    Merci de votre aide

    Cédric

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    1) quel est le message d'erreur ?

    2) évidemment que c'est un problème de droit. Sous quel compte de connexion est lancé ce travail ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    Merci de ton aide,
    Le msg d'erreur:
    Msg 7399, Sev 16, State 1, Line 2 : Le fournisseur OLE DB "MSDAORA" du serveur lié "DWH" a rapporté une erreur. Échec de l'authentification. [SQLSTATE 42000]
    Msg 7303, Sev 16, State 1, Line 2 : Impossible d'initialiser l'objet de la source de données du fournisseur OLE DB "MSDAORA" du serveur lié "DWH". [SQLSTATE 42000]
    Msg 7412, Sev 16, State 1, Line 2 : Le fournisseur OLE DB "MSDAORA" du serveur lié "DWH" a retourné le message "ORA-01017: nom utilisateur/mot de passe non valide ; connexion refusée ". [SQLSTATE 01000]
    Effectivement je pense que c'est un pb de droit,
    - Le serveur lié ORACLE est lié avec un utilisateur/mdp qui n'existe que sur le DataWarehouse Oracle et non pas sur le serveur SQL
    - Le travail s'execute en tant que 'sa' du serveur local SQL
    Bref comment lui passer les parametres de connexions à ORACLE ?

    Merci

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    C'est dans le serveur lié que tout se joue et nottament dans la partie sécurité qui se pilote à l'aide de la proc stock sp_addlinkedsrvlogin.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    Le serveur lié est bien connecté au serveur, lorsque j'execute mes requetes dans l'editeur de requete, pas de soucis elle s'execute bien.
    Le probleme est la planification de ces requetes au trvers d'un job sql server qui à priori s'execute avec le compte sql server agent du server, qui lui n'a pas les droits sur le serveur lié.
    comment faire pour planifier les requetes en tant que l'utilisateur autorisé a se connecter à Oracle?

    Merci de votre aide,

    Cédric

Discussions similaires

  1. Requete sql vers ORACLE qui renvoi une erreur
    Par lilou77 dans le forum Oracle
    Réponses: 7
    Dernier message: 29/01/2007, 09h52
  2. Résultat d'une requete SQL vers Excel
    Par climz dans le forum Access
    Réponses: 6
    Dernier message: 09/05/2006, 15h44
  3. Traduction d'une requete Access vers Oracle
    Par twizell dans le forum Oracle
    Réponses: 2
    Dernier message: 13/02/2006, 21h27
  4. Exporter des données d'un requete SQL vers excel (csv)
    Par PrinceMaster77 dans le forum ASP
    Réponses: 9
    Dernier message: 08/10/2005, 22h28
  5. Requete Access vers oracle
    Par twizell dans le forum Oracle
    Réponses: 16
    Dernier message: 22/11/2004, 16h47

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