Error: “The database XXX is not recognized as a model store” al copiar una base de datos AX 2012

Hay un error muy común desde la versión AX 2012 R2 que ocurre normalmente al mover o copiar bases de datos de un servidor o de un entorno a otro. Este error (The database XXX is not recognized as a model store) ocurre al iniciar el AOS tras mover las bases de datos y tiene el siguiente aspecto:

Error "The database XXX is not recognized as a model store"

Este error es bastante extraño, porque recordemos que la base de datos modelo (Model Store, base de datos separada que existe desde la versión R2) no puede configurarse en la utilidad de configurador del cliente ni del servidor:

Server Config

Sin embargo, a pesar de esto, esta base de datos sí se configura mediante varios parámetros del AOS que almacenan tanto el nombre de la base de datos como el servidor, y se almacenan en el registro de Windows (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dynamics Server\6.0\XX\NombreConfig).

Registro de windows

Por lo tanto para solucionar este error podemos modificar directamente estos valores en el registro de Windows (es la forma más sencilla), o podemos exportar la configuración del servidor desde la utilidad de configuración, modificar este parámetro en el fichero editándolo directamente con un editor de texto, e importando la configuración de vuelta mediante la utilidad de configuración. Quizás esta última opción es más trabajosa, pero es más fácil de exportar e importar rápidamente en otros servidores.

Libro: Microsoft Dynamics AX 2012 R2 Services

Después de un parón en la publicación de contenidos, debido a un gran proyecto que verá la luz en los próximos días/semanas, vuelvo a la carga con la revisión de un libro escrito por Klaas Deforche y Kenny Saelen y publicado por Packt Publishing, quienes me han echo llegar una versión digital. Tiene este aspecto:

Microsoft Dynamics AX 2012 Services

Este libro es una especie de segunda parte del que ya mencioné (y recomendé encarecidamente) hace algún tiempo titulado Microsoft Dynamics AX 2012 Services. El contenido es muy parecido e igual de recomendable. Esta segunda versión es más larga que el primero, por lo que abunda más en ciertos contenidos aportando más detalles, aunque el contenido en general es prácticamente el mismo, salvo algunos detalles propios de la revisión R2, que en cuanto a servicios web no son muy numerosos.

Aún así, como digo, es un libro muy recomendable, igual que lo era la primera parte. Cuenta con dos autores ya reconocidos y con la experiencia previa de la primera versión, y con un equipo de revisores de primera, así que el contenido esta bien escrito y bien estructurado, sobre un tema que es obligatorio para cualquier implantación de Microsoft Dynamics AX 2012, como son los servicios web.

Si ya compraste la primera versión, probablemente esta última no te aporte grandes novedades, salvo los detalles en los que profundiza más, y las escasas novedades de la R2. Si en su día no lo compraste, claramente recomiendo comprar esta segunda versión porque la lectura es muy interesante.

Microsoft Dynamics AX 2012 R2 AxBuild.exe

Cuando nos enteramos de las novedades del reciente Cumulative Update 7 para Microsoft Dynamics AX 2012 R2, creo que como la mayoría de técnicos cercanos a AX, me puse inmediatamente a hacer alguna prueba con la nueva utilidad AxBuild. No es porque fuera la única novedad, pero sin ninguna duda fue una novedad muy esperada y esperanzadora para reducir los tiempos de compilado de la aplicación que se habían disparado desde el lanzamiento de la R2 (llevamos tiempo comentándolo).

Para entender esta utilidad y cómo es capaz de mejorar tanto el rendimiento hay que tener presentes algunos conceptos:

  • El servicio que corre el AOS es un servicio de 64 bits. El cliente de AX es una aplicación de 32 bits.
  • Hasta ahora, el compilado de X++ y la validación de los objetos del AOT se ejecutaba en el cliente. Así sigue siendo si ejecutamos el compilador desde el cliente, como venimos haciendo desde siempre.
  • Estos dos puntos anteriores nos muestran un cuello de botella, primero por el tráfico entre el cliente y servidor de todos los objetos para poder compilarse, y segundo por la merma de rendimiento que supone realizar todo el proceso en una aplicación de 32 bits, con sus limitaciones en cuanto al uso del procesador y la memoria.

Esta nueva utilidad AxBuild lo que nos permite es, en primer lugar eliminar totalmente al cliente del proceso de compilado (eliminando la parte de 32 bits), y por otro lado lanzar tantos procesos de AOS como sea posible para aprovechar todos los procesadores de la máquina. Por defecto, el proceso lanza 1.4 procesos por cada procesador disponible en el servidor, aunque este número se puede configurar.

AxBuild.exe - Rendimiento

Continue Reading…

Cumulative Update 7 for Microsoft Dynamics AX 2012 R2

Microsoft Dynamics

Esta semana se ha publicado la última actualización acumulativa para Microsoft Dynamics AX 2012 R2 . Esta revisión (6.2.1000.4051), como de costumbre, agrupa todos los hotfixes publicados desde el lanzamiento de la primera versión (ver los CU publicados con anterioridad). Se puede descargar del siguiente enlace:

Igual que ocurrió en el anterior CU6, no se limita a incluir hotfixes y soluciones de problemas como venía siendo habitual, sino que desde el pasado CU6 en estos paquetes se incluyen además mejoras funcionales e incluso funcionalidad nueva. En este caso hay tantas novedades a nivel funcional que han creado una página en TechNet para explicar las novedades, algunas de ella son tan importantes que dedicaré algún post a comentarlas individualmente, y también una guía de instalación:

Comentar brevemente, a nivel funcional, que para España y otros países europeos es muy importante la actualización al nuevo sistema de pagos SEPA que viene incluida en este CU7, entre otras muchas cosas. A nivel técnico las mejoras son también numerosas importantes, y aquí es donde dedicaré futuros post a profundizar sobre ellos individualmente:

En siguientes post comentaremos algunas de estas novedades en mayor profundidad.

Microsoft Lifecycle Services for Microsoft Dynamics (LCS)

Microsoft Dynamics Lifecycle Services

Aunque hace ya algún tiempo que esta utilidad circula de manera más o menos discreta, no se le ha dado mucha difusión porque todavía está en una fase inicial, aunque conviene ir familiarizándose con ella cuanto antes ya que es una funcionalidad prometedora para la gestión de proyectos de Microsoft Dynamics en el futuro.

Microsoft Dynamics Lifecycle Services Overview

 

Se puede acceder a la plataforma en la dirección:

  • lcs.dynamics.com (requiere acceso autorizado a PartnerSource o CustomerSource)

La idea de este servicio es dar soporte a la gestión de proyectos en todas sus fases de manera colaborativa y en la nube, creando un único punto de gestión donde intervengan todas las partes del proyecto, desde los desarrolladores hasta el propio cliente pasando por todo tipo de consultores, partners e integradores, creando documentación, listas de validación, tareas, etc. personalizables para cada fase. La documentación oficial se encuentra en el siguiente enlace:

Y también han creado un blog y algunos vídeos en el siguiente enlace:

Ya hemos visto algunas actualizaciones en la aplicación para adaptarla a este nuevo framework, y seguro que vendrán más en el futuro. La más llamativa es pasada actualización del Grabador de Tareas de Microsoft Dynamics AX 2012, para que estas grabaciones puedan ser subidas al espacio de LCS para reportar bugs o documentar funcionalidades, incluyendo la posibilidad de realizar la grabación en formato vídeo!!

ACTUALIZADO: Desde el blog de Dynamics Latam han publicado un ejemplo de una de las funcionalidades que podemos utilizar en LCS: Análisis de modificaciones en AX 2012

Microsoft Dynamics AX 2012 X++ Editor Extensions beta 2

He liberado una nueva actualización de las Microsoft Dynamics AX 2012 X++ Editor Extensions que publiqué hace unos meses. En esta actualización se incluye una modificación enviada por Hasse Ellsäter que permite ver el texto ocultado al minimizar un bloque colocándonos sobre los puntos suspensivos que delimitan el texto oculto, de la misma manera que hace Visual Studio.

Microsoft Dynamics AX 2012 Extension: Outlining

Además, he comprobado que las extensiones son compatibles con AX 2012 R2 y todos los Cumulative Updates publicados hasta ahora.

Si tienes alguna sugerencia sobre las extensiones la puedes enviar a través del proyecto en CodePlex, o los comentarios de este foro. Así mismo si tienes alguna modificación que quieras añadir puedes enviármela por cualquier medio y la incluiré en la siguiente versión, o directamente mediante el código fuente publicado en CodePlex. 🙂