Feil itgenase094

Jeg støter på feilmeldingen nedenfor hos en kunde når jeg prøver å importere data via Data Hub. Jeg har oppdatert datahuben til 26.0, og alt fungerte i Invantive Data Hub 24.0.

Jeg har problemer med denne syntaksen:

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

men også denne syntaksen:

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

Brukeren som SQL-tilkoblingen kjører med er SYSADMIN på Microsoft SQL Server.

Tabellen blir opprettet, men ikke fylt.

**** 07:19:48.514 Advarsel itgendhb173: Kontekst: create or replace table eol_test@sql
as
select 'Test' Test, getdate() SumatraTimeStamp
07:19:48.598 Feil itgenase094: Tabellen kan ikke opprettes.

Kunne ikke masse satte inn 1 rad i tabellen 'Invantive.dbo.EOL_TEST'.

Kan ikke få tilgang til destinasjonstabellen 'Invantive.dbo.EOL_TEST'.

Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn 'graph_type'.
Ugyldig kolonnenavn '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: Avslutt programkjøringen med avslutningskode 3.
07:19:50.623 itgendhb068: Programmet avsluttet på 17.07.2026 kl 07:19:50.
itgenpgm001: Applikasjon avsluttet

Meldingen “Cannot access destination table” indikerer at brukeren ikke har tilstrekkelige rettigheter.

Kan du kontrollere om brukeren som logger inn har rettigheter til å utføre create og insert? Er det mulig å opprette en tabell og legge til en rad med den nevnte brukeren via SQL Server Management Studio eller lignende apper?

Jeg har følgende rettigheter basert på denne spørringen:

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

Resultat:

  • 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

På databasen har jeg følgende rettigheter:

  • 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

Det er ikke helt klart fra listen, men har brukeren rettigheter til å slette tabeller?

Jeg kan manuelt legge til en tabell i Microsoft SQL Server:

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

Jeg kan også manuelt legge til en rad:

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

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

På fora kan man lese at ved bruk av bulkoverføring med SQL Server-driveren for .NET kan feilen “Invalid column name ‘graph_type’.” oppstå.

SQL Server 2016: Operasjoner feilet med Invalid column name ‘graph_type’ fordi metadataspørringen refererte til en kolonne som ikke finnes før SQL Server 2017.

Se også:

Uklart er det fortsatt om dette gjelder vår programvareutgivelse. Hvilken versjon av SQL Server brukes? Og hvilken versjon av Invantive-programvaren?

Er det mulig å prøve denne versjonen?

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

Jeg får denne feilmeldingen tilbake:

**** 09:27:25.120 Warning itgendhb173: Context: create or replace table test123@sql
as
select
‘Hallo’ as Tekst
09:27:25.188 Error itgenase094: Tabellen kan ikke opprettes.

Kunne ikke masseinnsette 1 rad i tabellen ‘Invantive.dbo.TEST123’.

Kan ikke få tilgang til måltabellen ‘Invantive.dbo.TEST123’.

Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
Ugyldig kolonnenavn ‘graph_type’.
TEST123
09:27:27.206 Microsoft.Data.SqlClient.SqlException
System.InvalidOperationException
InvantiveSystemException
ValidationException
ved Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)    ved Microsoft.Data.SqlClient.Connection.SqlConnectionInternal.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
ved Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
ved Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
ved Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
ved Microsoft.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
ved Microsoft.Data.SqlClient.SqlBulkCopy.CreateAndExecuteInitialQueryAsync(BulkCopySimpleResultSet& result)
ved Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource\`1 source)
09:27:32.917 itgendhb223: Avslutter programutførelse med avslutningskode 3.

Hvilken versjon av SQL Server blir brukt?

Årsaken lå i en kjent feil i en komponent for SQL Server. Denne komponenten er erstattet i den neste utgivelsen. Når denne er klar, vil den være tilgjengelig på:

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