No se puede importar un archivo .navdata en Dynamics NAV 2017

por | 2 Junio, 2017

Tengo dos bases de datos idénticas:

  • Tienen las mismas tablas
  • Las tablas tienen los mismos campos
  • Las tablas tienen las mismas keys

Quiero exportar los datos de las empresas desde la base de datos A e importarla en la base de datos B.

Para ello uso la funcionalidad

  • Exportar a un archivo de datos para crear un archivo .navdata (desde la bbdd A)
  • Importar desde un archivo de datos  para cargar las empresas en la bbdd B

Al importar me encuentro con éste error:

No se pueden importar los datos porque la tabla con el Id. 27 en el archivo especificado tiene campos o definiciones clave diferentes a los de la base de datos de aplicación. Asegúrese de importar los datos a la misma aplicación desde la que los exportó.

 

He revisado una y otra vez la tabla 27 en las dos empresas en busca de discrepancias, pero no las hay. Son iguales.

Las he compilado de nuevo.

He reiniciado los servicios.

He forzado la sincronización desde PowerShell: Sync-NAVTenant -ServerInstance <NombreDelServicio>.

Nada de esto me ha funcionado. Sigo con el mismo error.

Entonces Cristina me ha puesto sobre la pista de la solución…

Las extensiones sirven para modificar un objeto, sin tocar el objeto

Efectivamente. En la base de datos B tengo instalada una extensión que modifica la tabla 27.

A continuación os dejo un vídeo donde explico cómo ver las extensiones instaladas, a qué objetos afectan, y cómo desintalarlas.

Antes de eso, si todavía no conoces PowerShell o no lo has utilizado demasiado, te recomiendo que le eches un vistazo al Curso Introducción y Administración con PowerShell que tenemos publicado en ClipDynamics. Las posibilidades de PowerShell son muy grandes y nos permiten automatizar muchas tareas. Vale la pena aprender a utilizarlo.

Curso Introducción y Administración con PowerShell

Ahora si, te dejo con el vídeo donde explico como he conseguido solucionar el problema:

Salut!
Laura Nicolàs

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *