Utilisation d'ensembles de lignes de schéma dans ADOMD.NET
Lorsque vous avez besoin de plus de métadonnées que celles disponibles dans le modèle objet ADOMD.NET, ADOMD.NET offre la possibilité de récupérer la gamme complète d'ensembles de lignes de schéma XMLA (XML for Analysis), OLE DB, OLE DB pour OLAP et OLE DB pour l'exploration de données :
Métadonnées XMLA
Les ensembles de lignes de schéma XMLA offrent une méthode de récupération d'informations de bas niveau sur le serveur. Parmi les informations disponibles figurent entre autres les sources de données disponibles sur le serveur, les mots clés réservés par le fournisseur et les littéraux pris en charge par le fournisseur. Vous pouvez même utiliser un ensemble de lignes de schéma XMLA pour découvrir tous les ensembles de lignes de schéma pris en charge par le fournisseur.Pour plus d'informations : Ensembles de lignes de schéma XML for Analysis.
Métadonnées OLE DB
Les ensembles de lignes de schéma OLE DB fournissent une méthode standard de récupération d'informations auprès de divers fournisseurs.Pour plus d'informations : Ensembles de lignes des schémas OLE DB.
Métadonnées OLAP
Parmi les informations de schéma fournies pour une source de données analytiques figurent notamment les bases de données ou les catalogues disponibles auprès de la source de données analytiques, des cubes et modèles d'exploration de données d'une base de données et des rôles qui existent pour les cubes au niveau de la source de données.Pour plus d'informations : Ensembles de lignes de schéma OLE DB pour OLAP.
Métadonnées d'exploration de données
En plus des métadonnées OLAP, les métadonnées d'exploration de données peuvent être récupérées par le biais d'ensembles de lignes de schéma. Les ensembles de lignes disponibles présentent des informations sur les modèles d'exploration de données disponibles dans la base de données, les algorithmes d'exploration de données disponibles, les paramètres requis par les algorithmes, les structures d'exploration de données, entre autres.Pour plus d'informations : Ensembles de lignes de schéma d'exploration de données.
Pour chacun de ces différents ensembles de lignes de schéma, les métadonnées sont récupérées à partir de l'ensemble de lignes en passant un GUID ou un nom XMLA via la méthode GetSchemaDataSet de l'objet AdomdConnection.
Récupération de métadonnées en passant des GUID
La classe AdomdSchemaGuid contient une liste de champs qui représentent les ensembles de lignes de schéma les plus communément pris en charge par les fournisseurs et les sources de données analytiques. Pour récupérer les métadonnées générales et spécifiques au fournisseur auprès d'un fournisseur ou d'une source de données analytiques, vous devez utiliser les GUID contenus dans l'objet AdomdSchemaGuid avec l'une des méthodes suivantes :
[!REMARQUE]
Le fournisseur de données ADOMD.NET expose les informations de schéma via les fonctionnalités mises à disposition par votre fournisseur et votre source de données analytiques spécifiques. Chaque fournisseur et source de données peut fournir des métadonnées différentes.
Récupération de métadonnées en passant des noms XMLA
Les méthodes suivantes prennent pour arguments le nom de schéma XMLA qui identifie les informations de schéma à retourner, ainsi qu'un tableau de restrictions sur ces colonnes retournées :
AdomdConnection.GetSchemaDataSet(String, AdomdRestrictionCollection)
AdomdConnection.GetSchemaDataSet(String, AdomdRestrictionCollection, Boolean)
AdomdConnection.GetSchemaDataSet(String, String, AdomdRestrictionCollection)
AdomdConnection.GetSchemaDataSet(String, String, AdomdRestrictionCollection, Boolean)
Chacune de ces méthodes retourne une instance d'un objet DataSet rempli des informations de schéma. L'objet DataSet provient de l'espace de noms System.Data de la bibliothèque de classes Microsoft .NET Framework.
Exemple
Dans l'exemple suivant, la fonction GetActions prend une connexion, le nom du cube, une coordonnée et un type de coordonnée, récupère un Ensemble de lignes MDSCHEMA_ACTIONS et retourne les actions disponibles sur la coordonnée sélectionnée.
//The following function can be called with the following data:
//ae.GetActions(conn, "Adventure Works","[Geography].[City]",6 );
//This would return a DataSet containing the actions available for cells
//in the Adventure Works cube on [Geography].[City].
private System.Data.DataSet GetActions(AdomdConnection Connection, string Cube, string Coordinate, int CoordinateType)
{
//Create a restriction collection to restrict the schema information to be returned.
AdomdRestrictionCollection restrictions= new AdomdRestrictionCollection();
restrictions.Add("CUBE_NAME", Cube);
restrictions.Add("COORDINATE", Coordinate);
restrictions.Add("COORDINATE_TYPE", CoordinateType); //6 = Cell coordinate
//Open and return a schema rowset, given the correct restictions
return Connection.GetSchemaDataSet("MDSCHEMA_ACTIONS", restrictions);
}
Voir aussi
Référence
Récupération de métadonnées à partir d'une source de données analytiques