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

MS SQL Server Discussion :

[SQL Server 2000] training sur les serveurs liés vers ORACLE 10g


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 50
    Par défaut [SQL Server 2000] training sur les serveurs liés vers ORACLE 10g
    Bonsoir chers confrères,
    j'aimerai vous soumettre un problème bizzare. j'ai créé dans sql server 2000 un serveur lié à une base de données oracle 10g nommée exemples qui ne contient que table nommée categories. le serveur lié le l'ai nommé LINKEDORA dans SQL Server. Tout semblait s'être bien passé jusqu'au moment où j'essaye d'accéder aux données de la table "CATEGORIES", en exécutant dans l'analyseur de requêtes, la requête <<select * from LINKEDORA..SYSTEM.CATEGORIES>> qui ne m'affiche aucune ligne alors que la table oracle "CATEGORIES" en contient bien 4 que j'ai insérées directement à partir d'instructions "insert ... into ..... values" en me connectant explicitement au serveur oracle. SYSTEM représente le user oracle que j'utilise pour accéder aux données.
    Pas d'erreurs signalées. Comment m'en sortir?
    thanks

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    C'est bizarre que vous n'obteniez pas d'erreur, mais essayez quand même en qualifiant votre table complètement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT mesColonnes
    FROM LINKEDORA.maBD.schema.CATEGORIES
    Également, est-ce que l'utilisateur SQL Server a les droits en lecture sur la table Oracle ?

    @++

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 50
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    C'est bizarre que vous n'obteniez pas d'erreur, mais essayez quand même en qualifiant votre table complètement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT mesColonnes
    FROM LINKEDORA.maBD.schema.CATEGORIES
    Également, est-ce que l'utilisateur SQL Server a les droits en lecture sur la table Oracle ?

    @++
    Merci beaucoup pour votre diligence. La défaillance de ma connexion internet m'a empêché de vous répondre au plus tôt.

    Suis d'accord avec vos pistes et je les ai explorées. voici ce que ça donne:

    - j'ai qualifié complètement la table et comme on pouvait s'y attendre (vu que chaque instance oracle n'a qu'un seul catalogue lequel est de plus vide) j'ai obtenu le message d'erreur suivant:
    "Utilisation non valide du schéma ou du catalogue par le fournisseur OLE DB 'MSDAORA'.
    Un nom en quatre parties a été donné mais le fournisseur ne met à pas disposition les
    interfaces requises pour utiliser le catalogue ou le schéma."

    - par rapport au droit en lecture de l'utilisateur SQL Server 2000 sur la table
    oracle, j'avoue ne pas savoir comment trouver l'information. mais je peux vous dire comment le serveur lié a été créé:
    j'ai créé le serveur lié en exécutant les deux requêtes suivantes dans l'analyseur de requêtes de SQL Server 2000:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sp_addlinkedserver 'LINKEDORA', 'ORACLE', 'MSDAORA', 'EXEMPLES' 
    sp_addlinkedsrvlogin 'LINKEDORA', false, 'sa', 'SYSTEM', 'attila'
    Et je me connecte à l'analyseur de requêtes pour exécuter la requête de lecture des informations de la table oracle en tant que sa.
    Les deux sgbd ont été installés sur la même machine laquelle tourne sous windows xp.

    Je pense effectivement que je dois avoir un problème de droits de l'utilisateur sa que j'utilise mais quel problème et comment le régler?

    j'espère vous avoir donné assez d'indications pour m'aider. merci d'avance.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous avez bien fait un commit après votre insert sous Oracle ?
    Par défaut, il n'est pas implicite.

Discussions similaires

  1. [MS SQL Server 2000] problèmes sur serveurs liés
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/05/2008, 19h15
  2. [SQL Server 2000] UPDATE sur tous les champs de ma table
    Par neeux dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/12/2006, 10h13
  3. [SQL-SERVER 2000] Question sur le WaitFor
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/04/2006, 12h10
  4. sql-server 2000 généralités sur sql-server ( débutant)
    Par ducho dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/02/2006, 18h10
  5. SQL server standart edition sur un serveur bi processeur
    Par alpachico dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/08/2005, 09h46

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