Condividi tramite


Recupero di metadati - Utilizzo di set di righe dello schema

Quando sono necessari più metadati di quanto sia disponibile nel modello a oggetti ADOMD.NET, ADOMD.NET offre la possibilità di recuperare l'intera gamma di set di righe dello schema XML for Analysis (XMLA), OLE DB, OLE DB per OLAP e OLE DB per i set di righe dello schema di data mining:

Metadati XML per l'analisi
I set di righe di XML for Analysis Schema forniscono un metodo per recuperare informazioni di basso livello sul server. Le informazioni disponibili includono le origini dati disponibili nel server, le parole chiave riservate dal provider, i valori letterali supportati dal provider e altro ancora. È anche possibile usare un set di righe XML per Analysis Schema per individuare tutti i set di righe dello schema supportati dal provider.

Metadati OLE DB
I set di righe dello schema OLE DB forniscono un metodo standard del settore per il recupero di informazioni da un'ampia gamma di provider.

Metadati OLAP
Le informazioni sullo schema fornite per un'origine dati analitica includono database o cataloghi disponibili dall'origine dati, cubi e modelli di mining in un database, ruoli esistenti per i cubi nell'origine dati e altro.

Metadati di data mining
Oltre ai metadati OLAP, i metadati di data mining possono essere recuperati usando set di righe dello schema. I set di righe disponibili espongono informazioni sui modelli di data mining disponibili nel database, sugli algoritmi di data mining disponibili, sui parametri richiesti dall'algoritmo, sulle strutture di data mining e altro ancora.

Per ognuno di questi vari rowset dello schema, è possibile recuperare i metadati dal rowset passando un GUID o un nome XMLA utilizzando il metodo GetSchemaDataSet dell'oggetto AdomdConnection.

Recupero dei metadati passando GUIDS

La AdomdSchemaGuid classe contiene un elenco di campi che rappresentano i set di righe dello schema più comunemente supportati dai provider e dalle origini dati analitiche. Per recuperare metadati generali e specifici del provider da un provider o da un'origine dati analitica, utilizzare i GUID contenuti nell'oggetto AdomdSchemaGuid con uno dei metodi seguenti:

Annotazioni

Il provider di dati ADOMD.NET espone le informazioni sullo schema tramite funzionalità rese disponibili dal provider specifico e dall'origine dati analitica. Ogni provider e origine dati possono fornire metadati diversi.

Recupero di metadati attraverso l'invio di nomi XMLA

I metodi seguenti accettano come argomenti il nome dello schema XMLA che identifica le informazioni sullo schema da restituire e una matrice di restrizioni per tali colonne restituite:

Ognuno di questi metodi restituisce un'istanza di un oggetto DataSet popolato con le informazioni sullo schema. L'oggetto DataSet proviene dallo spazio dei nomi System.Data della libreria di classi Microsoft .NET Framework.

Example

Nell'esempio seguente la funzione GetActions accetta una connessione, il nome del cubo, una coordinata e un tipo di coordinata, recupera un set di righe MDSCHEMA_ACTIONS e restituisce le azioni disponibili sulla coordinata selezionata.

//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);
}