Error itgenase094

Ik loop bij de een klant tegen de onderstaande melding als ik data probeer te importeren via de Data Hub. Ik heb de data hub bijgewerkt naar 26.0 en alles werkte in de Invantive Data Hub 24.0.

Ik heb de problemen met deze syntax:

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

maar ook deze syntax:

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

De gebruiker waar de SQL connectie opdraait is SYSADMIN op de Microsoft SQL Server.

De tabel wordt overigens wel aangemaakt maar niet gevuld.

**** 07:19:48.514 Warning itgendhb173: Context: create or replace table eol_test@sql
as
select ‘Test’ Test, getdate() SumatraTimeStamp
07:19:48.598 Error itgenase094: The table can not be created.

Could not bulk insert 1 rows into the table ‘Invantive.dbo.EOL_TEST’.

Cannot access destination table ‘Invantive.dbo.EOL_TEST’.

Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘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: End program execution with exit code 3.
07:19:50.623 itgendhb068: Program finished on 7/17/2026 7:19:50 AM.
itgenpgm001: Application finished

De melding “Cannot access destination table” geeft aan dat er onvoldoende rechten gegeven zijn aan de gebruiker.

Wilt u controleren of de gebruiker waarmee aangemeld wordt rechten heeft op create en insert uit te voeren? Is het mogelijk om via SQL Server Management Studio of soortgelijke apps met de genoemde gebruiker een tabel aan te maken en een rij toe te voegen?

Ik heb de onderstaande rechten op basis van deze query:

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

Resultaat:

  • 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

Op de database heb ik de volgende rechten:

  • 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

Het is niet helemaal duidelijk uit de lijst, maar heeft de gebruiker rechten om tabellen te verwijderen?

Ik kan handmatig wel een tabel toevoegen in Microsft SQL Server:

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

Ik kan handmatig ook regel toevoegen:

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

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

Op forums is terug te lezen dat bij het gebruik van bulk copy met de SQL Server driver voor .NET de fout “Invalid column name ‘graph_type’.” kan optreden.

SQL Server 2016: Operations failed with Invalid column name ‘graph_type’ because the metadata query referenced a column that doesn’t exist before SQL Server 2017.

Zie ook:

Onduidelijk is nog of dat van toepassing is op onze software-release. Welke versie van SQL Server wordt gebruikt? En welke versie van de Invantive-software?

Is het mogelijk deze versie te proberen?

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

Ik krijg deze foutmelding terug:

**** 09:27:25.120 Warning itgendhb173: Context: create or replace table test123@sql
as
select
‘Hallo’ as Tekst
09:27:25.188 Error itgenase094: The table can not be created.

Could not bulk insert 1 rows into the table ‘Invantive.dbo.TEST123’.

Cannot access destination table ‘Invantive.dbo.TEST123’.

Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘graph_type’.
Invalid column name ‘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: End program execution with exit code 3.

Welke versie van SQL Server wordt gebruikt?

Oorzaak zat in een bekende fout in een component voor SQL Server. Dit component is vervangen in de volgende release. Als deze klaar is is deze beschikbaar via:

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