Conception des procédures stockées

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Le modèle objet administratif Analysis Management Objects (AMO) et le modèle objet orienté client Microsoft ActiveX® Data Objects (Multidimensional) (ADO MD) sont disponibles dans les procédures stockées.

Les procédures stockées doivent être dans la portée (le serveur ou la base de données) afin d'être visibles au niveau MDX (Multidimensional Expressions) pour être appelées. Toutefois, lorsqu'une procédure stockée est appelée, sa portée ne se limite pas aux actions effectuées sous son parent. Une procédure stockée peut effectuer des modifications n'importe où sur le serveur ; elle est juste astreinte à respecter les limites de sécurité du processus utilisateur qui l'appelle ou les limites de la transaction dans laquelle elle fonctionne.

Les procédures de portée du serveur sont disponibles dans tous les contextes du serveur. Les procédures stockées de portée de base de données sont uniquement visibles dans le contexte de la base de données dans laquelle elles sont définies.

Comme pour toute fonction MDX, une procédure stockée doit être résolue pour qu'une session MDX puisse continuer ; les procédures stockées bloquent les sessions MDX pendant leur exécution. Sauf si une raison spécifique justifie l'arrêt d'une session MDX dans l'attente d'une intervention de l'utilisateur, il est fortement recommandé d'éviter toute interaction de ce type (telle qu'une boîte de dialogue par exemple).

Assemblys dépendants

Tous les assemblys dépendants doivent être chargés dans un instance de SQL Server Analysis Services à trouver par le CLR (Common Language Runtime). SQL Server Analysis Services stocke les assemblys dépendants dans le même dossier que l’assembly main, de sorte que le CLR résout automatiquement toutes les références de fonction aux fonctions dans ces assemblys.

Voir aussi

Gestion des assemblys de modèles multidimensionnels
Définition de procédures stockées