Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Cognos
Cognos Forum d'entraide Cognos : Impromptu, Powerplay, transformer,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2010, 14h51   #1
Membre du Club
 
Jacques Vaill
Consultant en Business Intelligence
Inscription : septembre 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Jacques Vaill
Localisation : Canada

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 45
Points : 65
Points : 65
Par défaut Cognos 8.4-datasource-oracle 10g

Bonjour,
Lorsque nous définissons un datasource et que nous ajoutons un 'single signon' pour avoir accès à la base de données, nous héritons de droit de lecture de schéma de la base de données propre à l'utilisateur qui est définit dans la connexion. Si l'usager que nous prenons peut lire 4 ou 5 schémas et que les donnes source dont nous avons besoin sont dans ces schémas, lors de l'importation de meta data le nom du schéma ou elle réside et aussi importer.

Mon problème est le suivant, lorsque nous passons de l'environnement de développement à celui de validation les noms des schémas est différents dans la base de donner. Est-ce que quelqu’un peut me dire si l y a un moyen de mettre à jours ce nom de schéma dans les meta data que Cognos conserve, sans avoir à nouveau importaer les meta data.

Merci
ElPoune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 15h37   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Bonjour.

De mémoire, pour accéder aux tables de plusieurs schémas avec le même login défini sur le portail (par exemple un login VISU qui a accès en lecture à tous les schémas) il suffit de créer dans le framework 1 datasource par schéma. Cognos préfixe les tables par la data source entre crochet ainsi:
Citation:
Select * from [DATASOURCE1].matable
Et ainsi si on doit accéder aux tables de 3 schémas avec le login VISU, il y aura 3 datasources dans le framework, 1 pour chaque schéma.

D'ailleurs il me semblait que Cognos le faisait de lui même lors de l'importation des tables dans le framework.

Si ton schéma change dans chaque environnement, il suffit de supprimer le nom du schéma dans la datasource, mais dans ce cas il faut que tes tables soient dans le schéma de l'utilisateur que tu utilises pour te connecter. Et donc il est IMPOSSIBLE d'appliquer cette technique si tu accèdes à plusieurs schémas.

Donc finalement, si tu accèdes avec un login plusieurs tables de plusieurs schémas ET que ces schémas changent de nom à chaque environnement, il ne te reste plus qu'à faire, dans la base de données, des synonymes de chacune des tables dans le login que tu utilises pour te connecter.
Exemple:
2 "domaines" : DATAMART et REFERENTIAL
3 environnement: DEV, INT, PROD
1 login pour se connecter : VISU
Tu as donc 6 schémas Oracle :
- DATAMART_DEV
- DATAMART_INT
- DATAMART_PROD
- REFERENTIAL_DEV
- REFERENTIAL_INT
- REFERENTIAL_PROD

Tu créés 3 utilisateurs VISU : VISU_DEV, VISU_INT, VISU_PROD.
Dans l'utilisateur VISU_DEV tu créés des synonymes vers les tables de DATAMART_DEV et REFERENTIAL_DEV
Dans l'utilisateur VISU_INT tu créés des synonymes vers les tables de DATAMART_INT et REFERENTIAL_INT
Dans l'utilisateur VISU_PROD tu créés des synonymes vers les tables de DATAMART_PROD et REFERENTIAL_PROD

Et voila
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h16.


 
 
 
 
Partenaires

Hébergement Web