|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Développeur informatique Inscription : juillet 2007 Messages : 690 ![]() |
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
|
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Consultant en Business Intelligence Inscription : mai 2006 Messages : 276 ![]() |
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 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 |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Développeur informatique Inscription : juillet 2007 Messages : 690 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 1 ![]() |
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? |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() lolobino Mike Inscription : janvier 2010 Messages : 1 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com