Desarrollar con XMLA en Analysis Services

XML for Analysis (XMLA) es un protocolo XML basado en SOAP, diseñado específicamente para el acceso universal a los datos de cualquier origen de datos multidimensionales estándar a los que se puede acceder mediante una conexión HTTP. SQL Server Analysis Services usa XMLA como único protocolo al comunicarse con aplicaciones cliente. Básicamente, todas las bibliotecas de cliente admitidas por Analysis Services formulan solicitudes y respuestas en XMLA.

Como desarrollador, puede usar XMLA para integrar una aplicación cliente con SQL Server Analysis Services, sin dependencias de las interfaces .NET Framework o COM. Los requisitos de aplicación que incluyen el hospedaje en una amplia gama de plataformas se pueden cumplir mediante XMLA y una conexión HTTP a SQL Server Analysis Services.

SQL Server Analysis Services es totalmente compatible con la especificación 1.1 de XMLA, pero también la amplía para habilitar la definición de datos, la manipulación de datos y la compatibilidad con el control de datos. Se hace referencia a las extensiones de Analysis Services como Analysis Services Scripting Language (ASSL). El uso conjunto de XMLA y ASSL habilita un conjunto más amplio de funciones que las proporcionadas por XMLA en solitario. Para obtener más información sobre ASSL, vea Developing with Analysis Services Scripting Language (ASSL).

En esta sección

Tema Descripción
Administrar conexiones y sesiones (XMLA) Describe cómo conectarse a una instancia de SQL Server Analysis Services y cómo administrar sesiones y estado en XMLA.
Controlar errores y advertencias (XMLA) Describe cómo SQL Server Analysis Services devuelve información de error y advertencia para métodos y comandos en XMLA.
Definir e identificar objetos (XMLA) Describe identificadores de objetos y referencias a objetos y cómo usar identificadores y referencias dentro de los comandos XMLA.
Administrar transacciones (XMLA) Detalles sobre cómo usar los comandos BeginTransaction, CommitTransaction y RollbackTransaction para definir y administrar explícitamente una transacción en la sesión XMLA actual.
Cancelar comandos (XMLA) Describe cómo usar el comando Cancelarpara cancelar comandos, sesiones y conexiones en XMLA.
Realizar operaciones por lotes (XMLA) Describe cómo usar el comando Batch para ejecutar varios comandos XMLA, en serie o en paralelo, ya sea dentro de la misma transacción o como transacciones independientes, mediante un único método Execute xmlA.
Crear y modificar objetos (XMLA) Describe cómo usar los comandos Create, Alter y Delete, junto con los elementos de Analysis Services Scripting Language (ASSL), para definir, cambiar o quitar objetos de una instancia de SQL Server Analysis Services.
Bloquear y desbloquear bases de datos (XMLA) Detalles sobre cómo usar los comandos Bloquear y Desbloquear para bloquear y desbloquear una base de datos de SQL Server Analysis Services.
Procesar objetos (XMLA) Describe cómo usar el comando Process para procesar un objeto SQL Server Analysis Services.
Mezclar particiones (XMLA) Describe cómo usar el comando MergePartitions para combinar particiones en una instancia de SQL Server Analysis Services.
Diseñar agregaciones (XMLA) Describe cómo usar el comando DesignAggregations, ya sea en modo iterativo o por lotes, para diseñar agregaciones para un diseño de agregaciones en SQL Server Analysis Services.
Restaurar, sincronizar y realizar copias de seguridad de bases de datos (XMLA) Describe cómo usar los comandos Copia de seguridad y restauración para realizar copias de seguridad y restaurar una base de datos SQL Server Analysis Services a partir de un archivo de copia de seguridad.

También se describe cómo usar el comando Synchronize para sincronizar una base de datos de SQL Server Analysis Services con una base de datos existente en la misma instancia o en una instancia diferente.
Insertar, actualizar y quitar miembros (XMLA) Describe cómo usar los comandos Insert, Update y Drop para agregar, cambiar o eliminar miembros de una dimensión habilitada para escritura.
Actualizar celdas (XMLA) Describe cómo usar el comando UpdateCells para cambiar los valores de las celdas de una partición habilitada para escritura.
Administrar cachés (XMLA) Detalles sobre cómo usar el comando ClearCache para borrar las memorias caché de SQL Server Analysis Services objetos.
Supervisar los seguimientos (XMLA) Describe cómo usar el comando Subscribe para suscribirse y supervisar un seguimiento existente en una instancia de SQL Server Analysis Services.

Minería de datos con XMLA

XML for Analysis es totalmente compatible con los conjuntos de filas de esquema de minería de datos. Estos conjuntos de filas proporcionan información para consultar modelos de minería de datos mediante el método Discover .

Para obtener más información sobre DMX, vea Referencia de extensiones de minería de datos (DMX).

Espacio de nombres y esquema

Espacio de nombres

El esquema definido en esta especificación usa el espacio de nombres http://schemas.microsoft.com/AnalysisServices/2003/Engine XML y la abreviatura estándar "DDL".

Schema

La definición de un esquema del lenguaje de definición de esquemas XML (XSD) para el lenguaje de definición de objeto SQL Server Analysis Services se basa en la definición de los elementos de esquema y la jerarquía de esta sección.

Extensibilidad

La extensibilidad del esquema de lenguaje de definición de objetos se proporciona mediante un elemento Annotation que se incluye en todos los objetos. Este elemento puede contener XML válido de cualquier espacio de nombres XML (excepto el espacio de nombres de destino que define el DDL), sujeto a las reglas siguientes:

  • El XML solo puede contener elementos.

  • Cada elemento debe tener un nombre único. Se recomienda que el valor de Name haga referencia al espacio de nombres de destino.

Estas reglas se imponen para que el contenido de la etiqueta Annotation se pueda exponer como un conjunto de pares nombre-valor a través de objetos de soporte de decisión (DSO) 9.0.

Los comentarios y el espacio en blanco dentro de la etiqueta Annotation que no están incluidos con un elemento secundario pueden no conservarse. Además, todos los elementos deben ser de lectura y escritura; los elementos de solo lectura se omiten.

El esquema de lenguaje de definición de objeto es de tipo cerrado; el servidor no permite la sustitución de tipos derivados de los elementos definidos en el esquema. Por lo tanto, el servidor solamente acepta el conjunto de elementos aquí definidos y ningún otro elemento o atributo. Los elementos desconocidos hacen que el motor de SQL Server Analysis Services genere un error.

Consulte también

Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL)
Descripción de la arquitectura OLAP de Microsoft