Share via


Funcionalidad del servidor de ADOMD.NET

Todos los objetos de servidor de ADOMD.NET proporcionan acceso de solo lectura a los datos y metadatos del servidor. Para recuperar datos y metadatos, utilice el modelo de objetos del servidor ADOMD.NET, ya que el modelo de objetos de servidor no admite conjuntos de filas de esquema.

Con ADOMD.NET de servidor, puede crear una función definida por el usuario (UDF) o un procedimiento almacenado para Microsoft SQL Server Analysis Services. Para llamar a estos métodos incrustados se utilizan instrucciones de consulta creadas en lenguajes como MDX (Expresiones multidimensionales), DMX (Extensiones de minería de datos) o SQL. Estos métodos incrustados también proporcionan otras funciones sin las latencias asociadas a las comunicaciones de red.

Nota

El objeto Microsoft.AnalysisServices.AdomdServer.AdomdCommand solo admite DMX.

¿Qué es una UDF?

Una UDF es un método que tiene las siguientes características:

  • Puede llamar a la UDF en el contexto de una consulta.

  • La UDF puede aceptar un número cualquiera de parámetros.

  • La UDF puede devolver varios tipos de datos.

En el ejemplo siguiente se utiliza una UDF ficticia, FinalSalesNumber:

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

¿Qué es un procedimiento almacenado?

Un procedimiento almacenado es un método que tiene las siguientes características:

  • Se llama a un procedimiento almacenado por sí mismo con la instrucción CALL MDX.

  • Un procedimiento almacenado puede aceptar un número cualquiera de parámetros.

  • Un procedimiento almacenado puede devolver un conjunto de datos, un IDataReader o un resultado vacío.

En el ejemplo siguiente se utiliza un procedimiento almacenado ficticio, FinalSalesNumbers:

CALL FinalSalesNumbers()