Compartilhar via


Projetando procedimentos armazenados

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

O modelo de objeto administrativo AMO (Objetos de Gerenciamento de Análise) e o modelo de objeto orientado ao cliente Microsoft ActiveX® Data Objects (Multidimensional) (ADO MD) estão disponíveis em procedimentos armazenados.

Os procedimentos armazenados devem estar no escopo (do servidor ou do banco de dados) para serem visíveis no nível da linguagem MDX que serão chamadas. No entanto, uma vez um chamado o procedimento armazenado, seu escopo não fica limitado a ações sob seu pai. Um procedimento armazenado pode fazer alterações ou modificações em qualquer lugar do servidor, sujeito apenas às limitações de segurança do processo do usuário que o chama ou às limitações da transação em que está operando.

Procedimentos de escopo de servidor ficam disponíveis em todos os contextos no servidor. Procedimentos armazenados de escopo de banco de dados ficam visíveis apenas no contexto do banco de dados no qual foram definidos.

Como toda função MDX, o procedimento armazenado deve ser resolvido antes que a sessão MDX possa prosseguir; os procedimentos armazenados bloqueiam as sessões MDX durante sua execução. A menos que exista um motivo específico para parar uma sessão MDX à espera de uma interação do usuário, qualquer interação do usuário (como caixas de diálogo) não são aconselhadas.

Assemblies dependentes

Todos os assemblies dependentes devem ser carregados em uma instância de SQL Server Analysis Services para serem encontrados pelo CLR (Common Language Runtime). SQL Server Analysis Services armazena os assemblies dependentes na mesma pasta que o assembly main, portanto, o CLR resolve automaticamente todas as referências de função para funções nesses assemblies.

Consulte Também

Gerenciamento de assemblies de modelo multidimensional
Definindo procedimentos armazenados