Partilhar via


Criando procedimentos armazenados

O modelo de objeto administrativo Analysis Management Objects (AMO) 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 (o servidor ou o banco de dados) para ficarem visíveis no nível de Expressões Multidimensionais (MDX) a ser chamado. No entanto, depois que um procedimento armazenado é invocado, seu escopo não se limita a ações sob seu pai. Um procedimento armazenado pode fazer alterações ou modificações em qualquer lugar no servidor, sujeito apenas às limitações de segurança do processo de usuário que o invoca ou às limitações da transação em que está operando.

Os procedimentos de escopo do servidor estão disponíveis em todos os contextos no servidor. Os procedimentos armazenados do escopo do banco de dados são visíveis apenas no contexto do banco de dados no qual são definidos.

Assim como acontece com qualquer função MDX, o procedimento armazenado deve ser resolvido antes que uma sessão MDX possa continuar; os procedimentos armazenados bloqueiam sessões MDX durante a execução. A menos que exista um motivo específico para interromper uma sessão MDX pendente de interação do usuário, as interações do usuário (como caixas de diálogo) são desencorajadas.

Assemblies dependentes

Todos os assemblies dependentes devem ser carregados em uma instância do Analysis Services para serem encontrados pelo CLR (Common Language Runtime). O Analysis Services armazena os assemblies dependentes na mesma pasta que o assembly principal, de modo que 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