Error itgenase094

Me encuentro con el siguiente mensaje de error al intentar importar datos a través de Data Hub en un cliente. He actualizado el Data Hub a la versión 26.0 y todo funcionaba con Invantive Data Hub 24.0.

Tengo problemas con esta sintaxis:

create or replace table eol_test@sql
as
select 'Test' Test, getdate() SumatraTimeStamp

pero también con esta sintaxis:

create or replace table eol_accountsincremental@sql
as
select \*, getdate() SumatraTimeStamp
from   accountsincremental@eol

El usuario con el que se ejecuta la conexión SQL es SYSADMIN en el Microsoft SQL Server.

La tabla se crea, pero no se llena.

**** 07:19:48.514 Warning itgendhb173: Contexto: create or replace table eol_test@sql
as
select 'Test' Test, getdate() SumatraTimeStamp
07:19:48.598 Error itgenase094: No se puede crear la tabla.

No se pudieron insertar masivamente 1 filas en la tabla 'Invantive.dbo.EOL_TEST'.

No se puede acceder a la tabla de destino 'Invantive.dbo.EOL_TEST'.

Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
Nombre de columna no válido 'graph_type'.
EOL_TEST
07:19:50.613 Microsoft.Data.SqlClient.SqlException
System.InvalidOperationException
InvantiveSystemException
ValidationException
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)    at Microsoft.Data.SqlClient.Connection.SqlConnectionInternal.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at Microsoft.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
at Microsoft.Data.SqlClient.SqlBulkCopy.CreateAndExecuteInitialQueryAsync(BulkCopySimpleResultSet& result)
at Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource\`1 source)
07:19:50.622 itgendhb223: Finalización del programa con código de salida 3.
07:19:50.623 itgendhb068: Program terminado el 17/7/2026 a las 7:19:50 a.m.
itgenpgm001: Aplicación finalizada

El mensaje “Cannot access destination table” indica que no se han otorgado suficientes permisos al usuario.

¿Puede verificar si el usuario con el que se está iniciando sesión tiene permisos para ejecutar crear e insertar? ¿Es posible crear una tabla y añadir una fila con el usuario mencionado a través de SQL Server Management Studio u aplicaciones similares?

Tengo los siguientes permisos según esta consulta:

SELECT \*
FROM fn_my_permissions('dbo.EOL_TEST', 'OBJECT')

Resultado:

  • dbo.EOL_TEST SELECT
  • dbo.EOL_TEST UPDATE
  • dbo.EOL_TEST REFERENCES
  • dbo.EOL_TEST INSERT
  • dbo.EOL_TEST DELETE
  • dbo.EOL_TEST EXECUTE
  • dbo.EOL_TEST RECEIVE
  • dbo.EOL_TEST VIEW CHANGE TRACKING
  • dbo.EOL_TEST VIEW DEFINITION
  • dbo.EOL_TEST ALTER
  • dbo.EOL_TEST TAKE OWNERSHIP
  • dbo.EOL_TEST CONTROL
  • dbo.EOL_TEST rowid$ SELECT
  • dbo.EOL_TEST TEST SELECT
  • dbo.EOL_TEST rowid$ UPDATE
  • dbo.EOL_TEST TEST UPDATE
  • dbo.EOL_TEST rowid$ REFERENCES
  • dbo.EOL_TEST TEST REFERENCES

En la base de datos tengo los siguientes permisos:

  • database CREATE TABLE
  • database CREATE VIEW
  • database CREATE PROCEDURE
  • database CREATE FUNCTION
  • database CREATE RULE
  • database CREATE DEFAULT
  • database BACKUP DATABASE
  • database BACKUP LOG
  • database CREATE DATABASE
  • database CREATE TYPE
  • database CREATE ASSEMBLY
  • database CREATE XML SCHEMA COLLECTION
  • database CREATE SCHEMA
  • database CREATE SYNONYM
  • database CREATE AGGREGATE
  • database CREATE ROLE
  • database CREATE MESSAGE TYPE
  • database CREATE SERVICE
  • database CREATE CONTRACT
  • database CREATE REMOTE SERVICE BINDING
  • database CREATE ROUTE
  • database CREATE QUEUE
  • database CREATE SYMMETRIC KEY
  • database CREATE ASYMMETRIC KEY
  • database CREATE FULLTEXT CATALOG
  • database CREATE CERTIFICATE
  • database CREATE DATABASE DDL EVENT NOTIFICATION
  • database CONNECT
  • database CONNECT REPLICATION
  • database CHECKPOINT
  • database SUBSCRIBE QUERY NOTIFICATIONS
  • database AUTHENTICATE
  • database SHOWPLAN
  • database ALTER ANY USER
  • database ALTER ANY ROLE
  • database ALTER ANY APPLICATION ROLE
  • database ALTER ANY COLUMN ENCRYPTION KEY
  • database ALTER ANY COLUMN MASTER KEY
  • database ALTER ANY SCHEMA
  • database ALTER ANY ASSEMBLY
  • database ALTER ANY DATABASE SCOPED CONFIGURATION
  • database ALTER ANY DATASPACE
  • database ALTER ANY EXTERNAL DATA SOURCE
  • database ALTER ANY EXTERNAL FILE FORMAT
  • database ALTER ANY MESSAGE TYPE
  • database ALTER ANY CONTRACT
  • database ALTER ANY SERVICE
  • database ALTER ANY REMOTE SERVICE BINDING
  • database ALTER ANY ROUTE
  • database ALTER ANY FULLTEXT CATALOG
  • database ALTER ANY SYMMETRIC KEY
  • database ALTER ANY ASYMMETRIC KEY
  • database ALTER ANY CERTIFICATE
  • database ALTER ANY SECURITY POLICY
  • database SELECT
  • database INSERT
  • database UPDATE
  • database DELETE
  • database REFERENCES
  • database EXECUTE
  • database ALTER ANY DATABASE DDL TRIGGER
  • database ALTER ANY DATABASE EVENT NOTIFICATION
  • database ALTER ANY DATABASE AUDIT
  • database ALTER ANY DATABASE EVENT SESSION
  • database KILL DATABASE CONNECTION
  • database VIEW ANY COLUMN ENCRYPTION KEY DEFINITION
  • database VIEW ANY COLUMN MASTER KEY DEFINITION
  • database VIEW DATABASE STATE
  • database VIEW DEFINITION
  • database TAKE OWNERSHIP
  • database ALTER
  • database ALTER ANY MASK
  • database UNMASK
  • database EXECUTE ANY EXTERNAL SCRIPT
  • database CONTROL

No está del todo claro en la lista, pero ¿tiene el usuario permisos para eliminar tablas?

Puedo añadir manualmente una tabla en Microsoft SQL Server:

CREATE TABLE dbo.TestInsert (Waarde varchar(50) );

También puedo añadir manualmente una fila:

INSERT INTO dbo.TestInsert VALUES ('Test');

Invantive Data Hub Multi-Platform (26.0.173-PROD+5992)

En los foros se puede leer que al usar la copia masiva con el controlador de SQL Server para .NET, puede ocurrir el error “Nombre de columna no válido ‘graph_type’.”

SQL Server 2016: Las operaciones fallaron con el nombre de columna no válido ‘graph_type’ porque la consulta de metadatos hacía referencia a una columna que no existe antes de SQL Server 2017.

Ver también:

Todavía no está claro si eso se aplica a nuestra versión del software. ¿Qué versión de SQL Server se utiliza? ¿Y qué versión del software de Invantive?

¿Es posible probar esta versión?

https://download.invantive.com/release/msi/Invantive%20Data%20Hub-win-x64-net10.0-windows-26.0.180.zip

Recibo el siguiente mensaje de error:

**** 09:27:25.120 Advertencia itgendhb173: Contexto: create or replace table test123@sql
as
select
‘Hallo’ as Tekst
09:27:25.188 Error itgenase094: No se puede crear la tabla.

No se pudo insertar masivamente 1 filas en la tabla ‘Invantive.dbo.TEST123’.

No se puede acceder a la tabla de destino ‘Invantive.dbo.TEST123’.

Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
Nombre de columna no válido ‘graph_type’.
TEST123
09:27:27.206 Microsoft.Data.SqlClient.SqlException
System.InvalidOperationException
InvantiveSystemException
ValidationException
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)    at Microsoft.Data.SqlClient.Connection.SqlConnectionInternal.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at Microsoft.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
at Microsoft.Data.SqlClient.SqlBulkCopy.CreateAndExecuteInitialQueryAsync(BulkCopySimpleResultSet& result)
at Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource\`1 source)
09:27:32.917 itgendhb223: Terminar ejecución del programa con código de salida 3.

¿Qué versión de SQL Server se utiliza?

La causa se debía a un error conocido en un componente de SQL Server. Este componente será reemplazado en la próxima versión. Cuando esté listo, estará disponible en:

https://download.invantive.com/release/msi/Invantive%20Data%20Hub-win-x64-net10.0-windows-26.0.182.zip