Fel itgenase094

Jag stöter på följande felmeddelande hos en kund när jag försöker importera data via Data Hub. Jag har uppdaterat data hub till 26.0 och allt fungerade i Invantive Data Hub 24.0.

Jag har problem med den här syntaxen:

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

men också den här syntaxen:

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

Användaren som SQL-anslutningen körs under är SYSADMIN på Microsoft SQL Server.

Tabellen skapas även om, men fylls inte.

**** 07:19:48.514 Varning itgendhb173: Kontext: create or replace table eol_test@sql
as
select 'Test' Test, getdate() SumatraTimeStamp
07:19:48.598 Fel itgenase094: Tabellen kan inte skapas.

Kunde inte massinsera 1 rad i tabellen 'Invantive.dbo.EOL_TEST'.

Kan inte komma åt destinationstabellen 'Invantive.dbo.EOL_TEST'.

Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
EOL_TEST
07:19:50.613 Microsoft.Data.SqlClient.SqlException
System.InvalidOperationException
InvantiveSystemException
ValidationException
på Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)    på Microsoft.Data.SqlClient.Connection.SqlConnectionInternal.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
på Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
på Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
på Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
på Microsoft.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
på Microsoft.Data.SqlClient.SqlBulkCopy.CreateAndExecuteInitialQueryAsync(BulkCopySimpleResultSet& result)
på Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource\`1 source)
07:19:50.622 itgendhb223: Avsluta programkörning med utgångskod 3.
07:19:50.623 itgendhb068: Programmet avslutades den 17/7/2026 kl. 07:19:50.
itgenpgm001: Applikationen avslutad

Meddelandet “Cannot access destination table” anger att användaren inte har tillräckliga rättigheter.

Vill du kontrollera om den användare som loggar in har rätt att utföra create och insert? Är det möjligt att använda SQL Server Management Studio eller liknande appar för att skapa en tabell och lägga till en rad med den nämnda användaren?

Jag har följande rättigheter baserat på denna fråga:

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 jag följande rättigheter:

  • 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 framgår inte helt tydligt från listan, men har användaren rättigheter att ta bort tabeller?

Jag kan manuellt lägga till en tabell i Microsoft SQL Server:

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

Jag kan också manuellt lägga till en rad:

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

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

På forumen står det att när man använder bulk copy med SQL Server-drivrutinen för .NET kan felet “Invalid column name ‘graph_type’.” inträffa.

SQL Server 2016: Operationer misslyckades med Invalid column name ‘graph_type’ eftersom metadata-frågan hänvisade till en kolumn som inte finns före SQL Server 2017.

Se även:

Det är fortfarande oklart om detta gäller vår mjukvarurelease. Vilken version av SQL Server används? Och vilken version av Invantive-programvaran?

Är det möjligt att testa denna version?

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

Jag får följande felmeddelande:

**** 09:27:25.120 Varning itgendhb173: Kontext: skapa eller ersätt tabell test123@sql
som
välj
‘Hallo’ som Text
09:27:25.188 Fel itgenase094: Tabellen kan inte skapas.

Kunde inte massinfoga 1 rader i tabellen 'Invantive.dbo.TEST123'.

Kan inte komma åt måltabellen 'Invantive.dbo.TEST123'.

Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
Ogiltigt kolumnnamn 'graph_type'.
TEST123
09:27:27.206 Microsoft.Data.SqlClient.SqlException
System.InvalidOperationException
InvantiveSystemException
ValidationException
på Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException undantag, Boolean breakConnection, Action`1 wrapCloseInAction)    på Microsoft.Data.SqlClient.Connection.SqlConnectionInternal.OnError(SqlException undantag, Boolean breakConnection, Action`1 wrapCloseInAction)
på Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand kommando, Boolean callerHasConnectionLock, Boolean asyncClose)
på Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
på Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
på Microsoft.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
på Microsoft.Data.SqlClient.SqlBulkCopy.CreateAndExecuteInitialQueryAsync(BulkCopySimpleResultSet& result)
på Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource\`1 source)
09:27:32.917 itgendhb223: Avsluta programkörning med utgångskod 3.

Vilken version av SQL Server används?

Orsaken låg i ett känt fel i en komponent för SQL Server. Denna komponent har ersatts i nästa utgåva. När den är klar, blir den tillgänglig via:

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