|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Jacques VaillConsultant en Business Intelligence Inscription : septembre 2010 Messages : 45 ![]() |
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 |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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:
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. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com