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 de jobs Discussion :

Talend, Sql Server et les schémas


Sujet :

Développement de jobs

  1. #1
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut Talend, Sql Server et les schémas
    Bonjour,
    J'essaye de bien configurer une connection à la base de données AdventureWorks sous MSSQL avec Talend. Le problème est qu'il n'accepte que le schéma dbo, tous les autres schémas génèrent des erreurs : SCHEMA NOT FOUND
    Est ce un bug ou y a t il une syntaxe spéciale ??

    Merci de votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Mai 2006
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte Décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 363
    Points : 521
    Points
    521
    Par défaut
    Depuis SQL-Server 2005 (à vérifier pour 2000), le schéma n'est plus corrélé avec un utilisateur, même s'il reste possible de le faire pour des raisons de compatibilité.
    Le schéma par défaut dans une base SQL-Server est dbo (pour db_owner) si tu viens de créer la base, il n'en existe qu'un seul (tu peux en créer avec SQL-Server Management Studio (Dans la base, t'as un joli dossier schéma normalement )), sinon, est-ce que ton utilisateur a les bons droits sur ta base?

    Attention sur SQL-Server il y a 2 types de droits, des droits sur l'instance de base de données (le serveur) et des droits sur les bases

    Les droits sur l'instance de base de données permettent de décider si tu as le droit de te connecter sur le serveur et si tu as des droits d'administration (créer/supprimer/sauvegarder des bases, etc.)

    Les droits sur la base sont séparés des droits de l'instance, quand tu paramètres un utilisateur sur ta base de données, il faut le mapper avec un utilisateur de l'instance, ensuite il faut que tu donnes des droits à ton utilisateur

    J'imagine que tu veux faire un peu mumuse avec Talend, donc je te conseille d'utiliser les droits db_owner, ils te rendront administrateur sur la base de données.
    Si tu ne veut utiliser ta base qu'en lecture, il faut des droits db_datareader (de mémoire pour l'écriture)

    Oui, je sais, c'est pas forcément très logique l'administration sur SQL-Server quand on est habitué à d'autres SGBD

  3. #3
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Salut,
    Merci pour ta réponse, mais je n'ai pas de mal avec l'administration Sql Server puisque j'en viens
    J'ai posé cette question parceque effectivement les schémas sont définis au niveau de ma base avec la bonne stratégie de sécurité (j'utilise sa comme compte pour m'authentifier). Je pensais que Talend avait une autre compréhension (plus sql 2000) de la notion de schéma et pour cette raison, il ne voyait que dbo...
    Je continue l'exploration

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Je me trouve confrontée à la même difficulté: à partir de Talend, impossible d'accéder aux objets des schémas autres que dbo...
    Auriez-vous une solution à me proposer?

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Contournement
    Dans MS SQL
    - Créer un user
    - Créer un role
    - Ajouter votre user au rôle créé
    - Ajouter votre user au rôle db_owner
    - Aller dans la propriété de votre schéma
    - Ajouter le role que vous avez créé
    - Selectioner dans la matrice du bas les différents droit SELECT

    Vous pouvez maintenant accéder au schéma de votre BDD à travers talend en précisant dans le composant les info (USER, PWD, SCHEMA , etc ...)

    Le dernier message date de 2008 lol je sais pas si ça sera utile

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/06/2009, 13h32
  2. [SQL-SERVER] "Déconnecter" les utilisateurs d'une
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 18/07/2006, 12h30
  3. Réponses: 4
    Dernier message: 22/05/2006, 11h25
  4. Choisir Oracle ou Sql-Server pour les transactions ?
    Par Roronoa01 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 06/11/2005, 23h41
  5. MS SQL SERVER et les tables temporaires
    Par beb_has_return dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/02/2005, 15h36

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