Fonctionnalités du serveur ADOMD.NET

Tous les objets serveur ADOMD.NET fournissent un accès en lecture seule aux données et aux métadonnées sur le serveur. Pour récupérer des données et des métadonnées, vous utilisez le modèle objet serveur ADOMD.NET car le modèle objet serveur ne prend pas en charge les ensembles de lignes de schéma.

Avec ADOMD.NET objets serveur, vous pouvez créer une fonction définie par l’utilisateur (UDF) ou une procédure stockée pour Microsoft SQL Server Analysis Services. Ces méthodes in-process sont appelées via des instructions de requête créées dans des langages tels que MDX (Multidimensional Expressions), Data Mining Extensions (DMX) ou SQL. Ces méthodes in-process fournissent également des fonctionnalités ajoutées sans les latences associées aux communications réseau.

Note

L’objet Microsoft.AnalysisServices.AdomdServer.AdomdCommand prend uniquement en charge DMX.

Qu'est-ce qu'une fonction définie par l'utilisateur (UDF) ?

Une fonction UDF est une méthode qui présente les caractéristiques suivantes :

  • Vous pouvez appeler la UDF dans le contexte d'une requête.

  • La fonction UDF peut prendre n’importe quel nombre de paramètres.

  • La fonction UDF peut retourner différents types de données.

L’exemple suivant utilise la fonction UDF fictive : FinalSalesNumber

SELECT SalesPerson.Name ON ROWS,  
       FinalSalesNumber() ON COLUMNS  
FROM SalesModel  

Qu’est-ce qu’une procédure stockée ?

Une procédure stockée est une méthode qui présente les caractéristiques suivantes :

  • Vous appelez une procédure stockée directement avec l’instruction MDX CALL.

  • Une procédure stockée peut prendre n’importe quel nombre de paramètres.

  • Une procédure stockée peut retourner un jeu de données, un IDataReader ou un résultat vide.

L’exemple suivant utilise la procédure stockée fictive : FinalSalesNumbers

CALL FinalSalesNumbers()