Loading

Al importar el sitio de Tableau Cloud a un Tableau Server local, aparece el error "insert or update on table "users" violates foreign key constraint"

Fecha de publicación: Jul 20, 2023
Descripción
Al importar un sitio de Tableau Cloud a un Tableau Server  local aparece el error "insert or update on table "users" violates foreign key constraint"

Aparecerán mensajes similares a los siguientes en el archivo de registro tabadmin.log:

2018-04-09 10:08:02.168 -0700_FATAL_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
2018-04-09 10:08:02.168 -0700_DEBUG_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ NativeException: org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
 

Aparecerá un mensaje similar al siguiente en el archivo de registro tabsvc - tabadmin -java.log:

Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "users" violates foreign key constraint "users_system_user_id_fkey"
Detail: Key (system_user_id)=(-39840) is not present in table "system_users".

Cause

En el sitio de origen de Tableau Cloud hay usuarios que no existen en el Active Directory del sitio de destino. Esto hace que aparezca el error "insert or update on table "users" violates foreign key constraint".
Solución
Habilite el acceso al repositorio de Tableau Server en la instancia de destino y conéctese al repositorio de Tableau Server (PostgreSQL ) usando Tableau Desktop. Para obtener más información, consulte Recopilar datos con el repositorio de Tableau Server.
      
Una vez que se haya conectado al repositorio de Tableau Server, siga estos pasos:
  1. Arrastre la tabla "system_users" al panel Datos.
  2. Haga clic en el botón ''Añadir" para añadir una fuente de datos adicional.
  3. Añada una conexión al archivo de mapeo de usuarios desde el sitio de Tableau Cloud de origen.
  4. Cree una unión a izquierdas entre "Nombre de destino" en el archivo de mapeo a "Nombre" (en Postgres)
  5. Haga clic en "Hoja 1" y arrastre "Nombre" y "Nombre de destino" a Filas
  6. Busque valores "Null" en la columna izquierda (nombre)
  7. Estos usuarios no existen en Active Directory

1. Si es posible, asigne los usuarios sobrantes de Tableau Cloud a cuentas de Active Directory actuales o cree cuentas temporales de Active Directory para hacer el mapeo.
  • Después de la importación, se podrá reasignar el contenido y se podrán eliminar las cuentas.
2. Elimine los usuarios sobrantes del sitio de Tableau Cloud y solicite una exportación de sitio adicional.
Recursos adicionales
Si es posible asignarlo a usuarios existentes, se tardará menos tiempo que solicitando la importación de sitios al departamento de Soluciones para clientes


Número del artículo de conocimiento

001471452

 
Cargando
Salesforce Help | Article