Trabajar con proyectos Analysis Services y bases de datos en producción

Se aplica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Después de haber desarrollado e implementado la base de datos Analysis Services desde el proyecto de Analysis Services en una instancia de Analysis Services, debe decidir cómo desea realizar cambios en los objetos de la base de datos implementada. Ciertos cambios, tales cambios relacionados con los roles de seguridad, la creación de particiones y la configuración de almacenamiento, se pueden realizar mediante SQL Server Management Studio o SQL Server Data Tools. Solo se pueden realizar otros cambios mediante SQL Server Data Tools, ya sea en modo de proyecto o en modo en línea (como agregar atributos o jerarquías definidas por el usuario).

Tan pronto como realice un cambio en una base de datos de Analysis Services implementada mediante SQL Server Management Studio o SQL Server Data Tools en modo en línea, el proyecto de Analysis Services que se usó para la implementación deja de estar actualizado. Si un desarrollador realiza cambios en el proyecto Analysis Services e intenta implementar el proyecto modificado, se le pedirá al desarrollador que sobrescriba toda la base de datos. Si el programador sobrescribe toda la base de datos, también tiene que procesarla. Este problema se complica si los cambios realizados directamente en la base de datos implementada por el personal de producción no se comunicaron al equipo de desarrollo porque no comprenderán por qué sus cambios ya no aparecen en la base de datos Analysis Services.

Hay varias maneras de usar las herramientas SQL Server Analysis Services para evitar los problemas inherentes a esta situación.

  • Método 1: siempre que se realiza un cambio en una versión de producción de una base de datos de Analysis Services, use SQL Server Data Tools para crear un proyecto de Analysis Services basado en la versión modificada de la base de datos Analysis Services. Este nuevo Analysis Services proyecto se puede comprobar en el sistema de control de código fuente como la copia principal del proyecto. Este método funcionará independientemente de si el cambio se realizó en la base de datos Analysis Services mediante SQL Server Management Studio o SQL Server Data Tools en modo en línea.

  • Método 2: solo realice cambios en la versión de producción de una base de datos Analysis Services mediante SQL Server Management Studio o SQL Server Data Tools en modo de proyecto. Con este método, puede usar las opciones disponibles en el Asistente para implementación de Analysis Services para conservar los cambios realizados por SQL Server Management Studio, como los roles de seguridad y la configuración de almacenamiento. Así se garantiza que la configuración relacionada con el diseño se conserva en el archivo del proyecto (la configuración del almacenamiento y los roles de seguridad se pueden omitir) y se usa el servidor en línea para la configuración del almacenamiento y los roles de seguridad.

  • Método 3: solo realice cambios en la versión de producción de una base de datos Analysis Services mediante SQL Server Management Studio o SQL Server Data Tools en modo en línea. Puesto que las dos herramientas solo trabajan con el mismo servidor en línea, no hay posibilidad de obtener versiones diferentes no sincronizadas.