SQL08: Sincronización de la base de datos de Microsoft Dynamics AX 2009 sobre Sql Server 2008

Para aquellos administradores de bases de datos que deban tratar con un tal Dynamics Ax 2009 y sus secuaces (desarrolladores, consultores, etc ) dejo aquí un par de cosillas que se deben saber(o te deben decir) cuando unimos ax2009 y sql server 2008. A veces se puede apuntar a la base de datos como fuente del problema pero no siempre es así.  Algunos requerimientos a tener en cuenta para la instalación de Ax2009 son que el usuario con el que quieran acceder para hacer la instalación debe ser usuario de DOMINIO y en sql server debe ser miembro de rol dbcreator y securityadmin para poder crear la nueva base  de datos desde el instalador de Ax. Una vez instalado (o durante el proceso de instalación) los problema con la base de datos que nos podemos encontrar pueden ser:

Caso 1:

Otro problema conocido en la sincronización de datos puede producirse por la falta de permisos. El mensaje dice algo así:

"Cannot execute a data definition language command on  ().
The SQL database has issued an error.
Problems during SQL data dictionary synchronization.
The operation failed.
Synchronize failed on 1 table(s)"

Este caso en concreto se soluciona dando permisos db_ddladmin sobre la base de datos en cuestión. Segun el documento oficial de instalación de Dynamics Ax 2009 el usuario de AOS debe tener los roles db_ddladmin, db_datareader, y db_datawriter  sobre su base de datos activados para que todo funcione correctamente.

Caso 2:
Puede ocurrir que en Ax2009 al añadir un campo sobre una tabla puede no reflejarse en la base de datos pero sí en el AOT
de Axapta. Si es algo que ocurre solo con ese campo, o más bien con ese tipo de campo ( Extended Data Type ) la base de datos no tiene nada que ver. El problema seguramente es que la funcionalidad de la que cuelga este tipo de campo esta deshabilitada. Esto suele pasar en una nueva instalación donde no se ha activado nada (Gracias Alejandro por la ayuda!! ).

En otro post espero comentar cuales son los pasos que sigue Ax cuando sincroniza una tabla.

 

Contenido relacionado

  • Hola a tod@s!!

    Por si a alguien le interesa dejo aquí este enlace a un documento con las equivalencias entre Oracle y SQL Server 2008. Si bien es un documento de Microsoft y puede no ser muy imparcial nos puede ayudar a saber como funciona Sql Server si ya conocemos Oracle.

    Siguiente siguiente siguiente...

  • A fin de obtener una lista aproximada de las tablas con más movimientos de la base de datos podemos consultar el contenido de la tabla dba_tables y cruzarlo con el estado actual de cada tabla en la bbdd. Esto puede tener sentido cuando queremos confeccionar una lista de tablas a las que se debe actualizar estadísticas periódicamente o queremos controlar la cantidad de información que genera alguna aplicación en concreto. Los datos que obtenemos por cada tabla son siempre respecto al último analisis de la misma.

    La siguiente forma de hacerlo es un poco "rupestre" pero útil a la vez:

  • Desde el punto de vista del desarrollador de bi es muy satisfactorio finalizar el diseño y la implementación de un cubo, comprobar datos y deployarlo y que todo funcione bien, al menos para tu usuario. El problema te lo puedes encontrar al desconocer como permitir el acceso a los usuarios finales a tus cubos implentados en Sql Server 2008 Analisys Services.

    Adjunto una pequeña guía para obtener la satisfacción plena

    permitiendo el acceso al cubo:

    Para conceder permisos de lectura, procesamiento a un cubo de forma parcial, por dimensiones o medidas debemos crear una nueva Funcion dentro de nuestra base de datos ssas. Cita de los libros en pantalla de microsoft:

    Las funciones se usan en Microsoft SQL Server Analysis Services para administrar la seguridad de los objetos y datos de Analysis Services.En términos simples, una función asocia los identificadores de seguridad (SID) de usuarios y grupos de Microsoft Windows que tienen derechos y permisos de acceso específicos a los objetos administrados por una instancia de Analysis Services. En Analysis Services se incluyen dos tipos de funciones:

  • No voy a reinventar el carro asi que para quién le interese dejo aquí una serie de links de contenido relativo al lenguaje MDX para hacer consultas sobre cubos.

     *PDF de introducción de Dannysoft
     *PDF colgado en dataprix obra del blog de Enric Biosca

    También puede ayudar el libro Professional Microsoft SQL Server Analisys Services 2008 with MDX.

    Los documentos pdf son cortos y bastante claros. A partir de aquí no queda más que googlear...

     

  • Instalacion de SQL Server Management Studio Express 2008Acabo de terminar una instalación de SQL Server 2008 Express, y de SQL Server 2008 Management Studio Express, y he tenido que dar algunas vueltas por un par de puntos de la instalación que no son demasiado intuitivos. Con esta entrada espero facilitar el trabajo a quien se encuentre en adelante con la misma situación.
    Para empezar yo pensaba que Management Studio ya se instalaba con la BD, y resulta que no. Primero se instala el motor de SQL Server, y después se descarga otro paquete para realizar la instalación de SQL Server Management Studio...

     

     

     

 

 

 

Gestion del Conocimiento    |    Business Intelligence y Analítica    |     Bases de Datos    |      ERP     |      CRM      |     Tendencias tecnológicas