Compartilhar via


Funcionalidade de servidor do ADOMD.NET

Todos os objetos de servidor do ADOMD.NET oferecem acesso somente leitura aos dados e metadados do servidor. Para recuperar dados e metadados, use o modelo de objeto de servidor do ADOMD.NET, uma vez que o modelo de objeto de servidor não dá suporte a conjuntos de linhas do esquema.

Com ADOMD.NET de servidor, você pode criar uma UDF (função definida pelo usuário) ou um procedimento armazenado para Microsoft SQL Server Analysis Services. Estes métodos em processo são chamados por instruções de consulta criadas em linguagens como MDX (Multidimensional Expressions), DMX (Data Mining Extensions) ou SQL. Esses métodos em processo também oferecem funcionalidade agregada sem as latências associadas às comunicações de rede.

Observação

O objeto Microsoft.AnalysisServices.AdomdServer.AdomdCommand dá suporte apenas a DMX.

O que é um UDF?

Uma UDF é um método que tem as seguintes características:

  • Você pode chamar o UDF no contexto de uma consulta.

  • O UDF pode conter qualquer número de parâmetros.

  • O UDF pode retornar vários tipos de dados.

O exemplo a seguir usa o UDF fictício FinalSalesNumber:

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

O que é um procedimento armazenado?

Um procedimento armazenado é um método que tem as seguintes características:

  • Chame um procedimento armazenado por conta própria com a instrução MDX CALL .

  • Um procedimento armazenado pode conter qualquer número de parâmetros.

  • Um procedimento armazenado pode retornar um conjuntos de dados, um IDataReader ou um resultado vazio.

O exemplo a seguir usa o procedimento armazenado fictício FinalSalesNumbers:

CALL FinalSalesNumbers()