Solución de errores en instalaciones de 3 capas en 3 máquinas diferentes de Dynamics NAV 2009 SP1

Hola hola,

Como ya había anunciado hoy vamos a hablar un poco del proceso de TroubleshootIng de Dynamics NAV 2009 en entornos de 3 capas con 3 máquinas diferentes:

Lo primero que debemos analizar siempre es si hemos seguido todos los pasos en el Walkthrough.

En caso de que analizando los pasos no determinemos la causa del problema de conexión lo más recomendable es descargar la herramienta Best Practices Analyzer (BPA en adelante) para que pueda buscar posibles fallos en el entorno y orientarnos sobre la mejor solución al respecto, en el siguiente enlace de Partnersource se puede descargar en su versión para NAV 2009 SP1:

https://mbs.microsoft.com/customersource/downloads/servicepacks/bestpracticesanalyzernav2009.htm?printpage=false&stext=bestpracticesanalyzer

Una vez que disponemos de la herramienta vamos a trabajar con ella:

  • Lo primero es saber que el BPA se ha de instalar (y ejecutar) en la capa intermedia de Dynamics NAV (NAV Service Tier o NST), para los que no sepáis de que estamos hablando simplemente tenéis que ir una entrada atras en el blog :) 
  • El proceso de instalación no puede ser más sencillo (sí, lo habéis adivinado: next, next, next :D).
  • Una vez tenemos el BPA instalado vamos a realizar el análisis, para ello lo primero que necesitamos es localizar el ejecutable (Inicio > Todos los Programas > Microsoft Dynamics NAV 2009 Best Practices Analyzer).
  • Cuando se haya iniciado la herramienta nos vamos a encontrar el siguiente Menú:

Analicemos las opciones de las que disponemos:

  • Welcome-> Pantalla de bienvenida en la que tenemos dos posibles opciones:
    • Select options for a new scan-> La seleccionaemos si lo que queremos es realizar un nuevo análisis (Nos llevará al mismo sitio que la isguiente opción del Menú-> Start a new Best Practices Scan).
    • Select A Best Practices Scan to View-> Esta opción nos permite ver un análisis hecho con anterioridad o que alguien nos haya enviado (Nos llevará al mismo sitio que la 3ª opción del Menú-> Select a Best Practices Scan to view).
  • Start a new Best Practices Scan-> Vamos a seleccionarlo para comenzar a utilizar la aplicación, habremos de elegir lo siguiente:
    • Enter an identifying label for this scan-> Tan simple como elegir un nombre para el fichero que va a generar el análisis.
    • Active Directory Server-> Elige el servidor en el que se encuentra el Directorio Activo de la instalación.
  • Select a Best Practices Scan to view-> Permite ver un análisis hecho con anterioridad.
  • View a report-> En principio aparece como no disponible pero en cuanto se realiza el primer análisis se activa y nos permite ver el informe asociado al mismo.
  • Schedule a Scan-> Permite planificar un análisis para una fechay hora determinadas.
  • The Best Practices Analyzer for Microsoft Dynamics NAV 2009 Help-> Contiene un archivo de ayuda que resulta básico para entender los mensajes de error que devuelve la herramienta, su causa  y una posible solución a los mismos.
  • About The Best Practices Analyzer for Microsoft Dynamics NAV 2009-> Versión de BPA
  • Walkthrough: Instaling the Three Tiers on Three Computers-> Nos lleva de cabeza a nuestro artículo de msdn favorito.

Por tanto ya sabemos que para comenzar el análisis sólo tenemos que elegir la 2ª opción y comenzar el escaneo de la instalación:

Seleccionamos Start Scanning y a continuación veremos cómo se va realizando el análisis:

Una vez que el análisis ha terminado podemos ver los reultados haciendo click en "View a report of the Best Practices Scan"

En este primer análisis podemos ver tres pestañas diferentes, una con los Critical Issues o aquellos problemas que están evitando que funcione el entorno, otra con "All issues" o todos los problemas dónde se listan todas las incidencias encontradas y otra con "Informational Items" dónde se glosa toda la información del sistema y configuraciones correctas.

En mi análisis me he "olvidado" de iniciar los servicios con lo que la aplicación me avisa de que sin ellos iniciados no voy a poder conectar correctamente:

Fijaos en que estos mensajes no ólo alertan del problema sino que nos dan una posible solución si hacemos click en ellos:

Y si le pedimos que nos "diga más" nos reenviará a la ayuda en la que están glosados todos los mensajes de error y su solución propuesta:

En cuanto aplicamos la solución propuesta por la herramienta el análisis es correcto y nos encontramos con un sistema que funciona y cuyas características son listadas en la pestaña Informational Item puesto que no existen errores de los que dar cuenta:

No obstante tened en cuenta que a veces un error no tiene porque ser incorrecto, si por ejemplo no estoy interesado en los Sercicios Web de Dynamics NAV no tendrá sentido que haya iniciado el servicio Microsoft Dynamics NAV Business Web Services y tendré un error al respecto en el informe pertinente.

 

Bien, esto en cuanto al BPA y su análisis del entorno, pero ¿qué nos dice la experiencia de las incidencias de soporte solucionadas?

A lo largo de todas los casos de soporte asociados con instalaciones de 3 capas en 3 máquinas diferentes que he resuelto he podido comprobar cuáles son los errores más comunes en este tipo de instalaciones a la hora de intentar conectar desde un Cliente Adaptado a Roles o RTC y su solución asociada, a continuación os documento estos errores y su posible causa. Por favor tened en cuenta que esta información no siempre es exacta y que por tanto es posible que con uno de estos errores la solución que planteo no sea la necesaria pero creo que puede valercomo guía de lo que está ocurriendo:

  •  A Server was not found at "net.tcp://nav-server:7046/DynamicsNAV/Service". Either URL is incorrect or the server is currently not available
    • Este error habla acerca de un problema de conexión, sus posibles causas son:
      • Verificar los valores en el fichero de configuración del RTC (ClientUserSettings.config)
      • ¿Existe un firewall que impida la conexión?
      • ¿Está el servicio de Dynamics NAV arrancado?

 

  • "Login failed when connecting to SQL Server xxx." viene acompañado del error "Login failed for user ‹NT Authority\ANONYMOUS› LOGON" en el log de errores de SQL Sever.
    • Se trata de un error de autenticación, existe conexión con el servicio de Dynamics NAV pero éste falla cuando trata de hacer login en SQL Server (Falla la delegaciön), posbles causas:
      • Errores en los SPN's (Ya sean errores en los nombres de las máquinas o puertos incorrectos, ect.)
      • Delegación mal configurada: La cuenta delegada no es la correcta, respecto a este mensaje de error muchas veces el problema está en que a la hora de seleccionar el servicio a delegar estamos pidiendo que lo busque a través de la máquina que lo ejecuta en vez de buscarlo a través del usuario que lo ejecuta.

 

  • The Microsoft Dynamics NAV Server cannot connect the Change listener to SQL Server due to the following error:
    • Cannot open DB “XX“ requested by the login. The login failed for user “ZZ“, posible causa:
      • Object Change Listener no está configurado correctamente, volvamos al Walkthrough y comprobemos que los pasos son correctos.
    • The server was not found or was not accessible:
      •  Nombre de servidor incorrecto en el fichero de configuración de la capa intermedia CustomSeetings.Config

 

  • You do not have permission to run the 'Microsoft Dynamics NAV Server' System. Contact your system administrator to have your permissions changed.“
    • La licencia no es correcta, posibles causas:
      • El gránulo 9100 no está presente
      • La licencia cargada en el servidor no es la correcta.

 

Espero que esta entrada os sirva de ayuda cuando necesitéis solucionar problemas de conexión en entornos de 3 capas, no obstante contad siempre con Soporte de Microsoft para cualquier ayuda :-)

No dudéis en comentar cualquier cuestíón a través de los comentarios, estaré encantado de responder o aclarar cualquier comentario o sugerencia.

Un saludo a todos y gracias por la compañía.

¡Nos leemos!

 

Diego García Álvarez

Dynamics NAV Support Engineer