Neu FOREIGN KEY-Einschränkung "FK_dbo_tArtikelbildPlattform_kArtikel"

expandora

Neues Mitglied
5. Oktober 2024
4
0
Hallo zusammen,

ich kann leider seit einigen Tagen keine Artikel mehr aus Shopify importieren. Seit Anfang April werden auch keine Bilder und GTIN mehr importiert, das war nicht soo schlimm da ich es dann einfach manuell hinzugefügt habe.
Seit 1 Woche kann ich allerdings gar keine Artikel mehr aus Shopify importieren weil diese Fehlermeldung kommt. Sowohl bei der Shopify App als auch mit der Entwickler Variante, es kommt immer der gleiche Fehler. Aktuelle Wawi Version ist 1.9.8.0_0228-0943_82495ec11c0

Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Bilder-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tArtikelbildPlattform_kArtikel". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tArtikel", column 'kArtikel' auf.
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TrySetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbCommandHelpers.cs:Zeile 510.
bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbCommandExtensionsType.cs:Zeile 62.
bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0() in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionExtensionsType.cs:Zeile 159.
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionHelpers.cs:Zeile 250.
bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionExtensionsType.cs:Zeile 159.
bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\Commands\Entities\IdentityCreateCommand.cs:Zeile 70.
bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\Commands\Entities\CreateCommandBase.cs:Zeile 72.
bei jtlDatabase.jtlObjectRepositoryBase.KfNmXAoDeP(IEnumerable`1 , Type , Int32 , DbLoggingOptions )
bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.OGqao5xeGOL(IGrouping`2 group)
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Linq.Enumerable.Sum(IEnumerable`1 source)
bei jtlDatabase.jtlObjectRepositoryBase.Create(IEnumerable`1 items, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlCore.ControllerClasses. Connector.Abgleich.SaveClasses.ImageSaver.gr6eYF8OZbL(IBild , Image )
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.ImageSaver.uIleYP58Sob(IBild , Image )
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.ImageSaver.Save(List`1 images, List`1& exceptions)
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)




2025-05-04T13:11:06 DEBUG - SELECT * FROM [tBild] WHERE [cHash] = @cHash
@cHash = '2000_2000_c0eaa87ff85f1a7c58598f568e40cb65_d9dfba2344e1588c3edd310c922d16e9c769cf625368ffe770c26b8de579a0c44ce0ba8bed9c41d67fe25965b1480527e9692f163fe1b88d0c23780cc604f79a.jpg'
2025-05-04T13:11:06 DEBUG - Dauer: 8ms, (bis zum Reader)
2025-05-04T13:11:06 DEBUG - Dauer: 12ms, 1 Zeilen
2025-05-04T13:11:06 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tArtikelbildPlattform] ([kBild], [kArtikel], [kPlattform], [kShop], [nNr], [nInet], [kEbayUser], [cBildname]) OUTPUT INSERTED.[kArtikelbildPlattform] AS [Id] INTO @Identities VALUES (@kBild, @kArtikel, @kPlattform, @kShop, @nNr, @nInet, @kEbayUser, @cBildname);
SELECT [Id] FROM @Identities ORDER BY [Id];

@kBild = 8754
@kArtikel = 4895
@kPlattform = 2
@kShop = 6
@nNr = 1
@nInet = 0
@kEbayUser = 0
@cBildname = ''
2025-05-04T13:11:06 WARN - Dauer: 10ms, Error: Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tArtikelbildPlattform_kArtikel". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tArtikel", column 'kArtikel' auf.
Die Anweisung wurde beendet.
2025-05-04T13:11:06 ERROR - Bilder-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tArtikelbildPlattform_kArtikel". Der Konflikt trat in der eazybusiness-Datenbank, Tabelle "dbo.tArtikel", column 'kArtikel' auf.
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TrySetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbCommandHelpers.cs:Zeile 510.
bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbCommandExtensionsType.cs:Zeile 62.
bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0() in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionExtensionsType.cs:Zeile 159.
bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionHelpers.cs:Zeile 250.
bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\DbConnectionExtensionsType.cs:Zeile 159.
bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\Commands\Entities\IdentityCreateCommand.cs:Zeile 70.
bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging) in Z:\BuildAgent\work\a399dec68ce8bd1b\JTL.Framework.Database\Commands\Entities\CreateCommandBase.cs:Zeile 72.
bei jtlDatabase.jtlObjectRepositoryBase.KfNmXAoDeP(IEnumerable`1 , Type , Int32 , DbLoggingOptions )
bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.OGqao5xeGOL(IGrouping`2 group)
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Linq.Enumerable.Sum(IEnumerable`1 source)
bei jtlDatabase.jtlObjectRepositoryBase.Create(IEnumerable`1 items, Int32 timeout, DbLoggingOptions logging)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.ImageSaver.gr6eYF8OZbL(IBild , Image )
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.ImageSaver.uIleYP58Sob(IBild , Image )
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.ImageSaver.Save(List`1 images, List`1& exceptions)
bei jtlCore.ControllerClasses.Connector.Abgleich.SaveClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)



2025-05-04T13:11:06 DEBUG -
DELETE FROM dbo.tUniqueSession WHERE cContext = @cContext
@cContext = 'ConnectorAbgleich'
2025-05-04T13:11:06 DEBUG - Dauer: 2ms, AffectedRows: 1
2025-05-04T13:11:06 INFO - Onlineshop-Abgleich beendet für 'Shopify Artikel'.


2025-05-04T13:11:06 DEBUG - Dauer: 6 ms, 5 Zeilen
2025-05-04T13:11:09 DEBUG - SELECT TOP(2)
[eazybusiness].[dbo].[tUniqueSession].[kSession] AS [kSession],
[eazybusiness].[dbo].[tUniqueSession].[cContext] AS [cContext],
[eazybusiness].[dbo].[tUniqueSession].[dLastCallback] AS [dLastCallback],
[eazybusiness].[dbo].[tUniqueSession].[cInfo] AS [cInfo],
[eazybusiness].[dbo].[tUniqueSession].[cRechnername] AS [cRechnername]
FROM
[eazybusiness].[dbo].[tUniqueSession]
WHERE
(([eazybusiness].[dbo].[tUniqueSession].[cContext] = ' Worker 2.0'));
2025-05-04T13:11:09 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-04T13:11:09 DEBUG - Dauer: 1 ms, 1 Zeilen
2025-05-04T13:11:09 DEBUG -
SELECT
CAST(tStatus.nAbgleichstyp AS varchar(10)) AS nAbgleichstyp,
CAST(tStatus.kMandant AS varchar(10)) AS kMandant,
CAST(tStatus.kZiel AS varchar(10)) AS kZiel,
CAST(tStatus.nStatus AS varchar(10)) AS nStatus
FROM eazybusiness.Worker.tStatus
WHERE tStatus.nAbgleichstyp NOT IN (13);
2025-05-04T13:11:09 DEBUG - Dauer: 1ms
2025-05-04T13:11:19 DEBUG - SELECT TOP(2)
[eazybusiness].[dbo].[tUniqueSession].[kSession] AS [kSession],
[eazybusiness].[dbo].[tUniqueSession].[cContext] AS [cContext],
[eazybusiness].[dbo].[tUniqueSession].[dLastCallback] AS [dLastCallback],
[eazybusiness].[dbo].[tUniqueSession].[cInfo] AS [cInfo],
[eazybusiness].[dbo].[tUniqueSession].[cRechnername] AS [cRechnername]
FROM
[eazybusiness].[dbo].[tUniqueSession]
WHERE
(([eazybusiness].[dbo].[tUniqueSession].[cContext] = 'Worker 2.0'));
2025-05-04T13:11:19 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-04T13:11:19 DEBUG - Dauer: 0 ms, 1 Zeilen
2025-05-04T13:11:19 DEBUG -
SELECT
CAST(tStatus.nAbgleichstyp AS varchar(10)) AS nAbgleichstyp,
CAST(tStatus.kMandant AS varchar(10)) AS kMandant,
CAST(tStatus.kZiel AS varchar(10)) AS kZiel,
CAST(tStatus.nStatus AS varchar(10)) AS nStatus
FROM eazybusiness.Worker.tStatus
WHERE tStatus.nAbgleichstyp NOT IN (13);
2025-05-04T13:11:19 DEBUG - Dauer: 0ms
2025-05-04T13:11:29 DEBUG - SELECT TOP(2)
[eazybusiness].[dbo].[tUniqueSession].[kSession] AS [kSession],
[eazybusiness].[dbo].[tUniqueSession].[cContext] AS [cContext],
[eazybusiness].[dbo].[tUniqueSession].[dLastCallback] AS [dLastCallback],
[eazybusiness].[dbo].[tUniqueSession].[cInfo] AS [cInfo],
[eazybusiness].[dbo].[tUniqueSession].[cRechnername] AS [cRechnername]
FROM
[eazybusiness].[dbo].[tUniqueSession]
WHERE
(([eazybusiness].[dbo].[tUniqueSession].[cContext] = 'Worker 2.0'));
2025-05-04T13:11:29 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-04T13:11:29 DEBUG - Dauer: 0 ms, 1 Zeilen
2025-05-04T13:11:29 DEBUG -
SELECT
CAST(tStatus.nAbgleichstyp AS varchar(10)) AS nAbgleichstyp,
CAST(tStatus.kMandant AS varchar(10)) AS kMandant,
CAST(tStatus.kZiel AS varchar(10)) AS kZiel,
CAST(tStatus.nStatus AS varchar(10)) AS nStatus
FROM eazybusiness.Worker.tStatus
WHERE tStatus.nAbgleichstyp NOT IN (13);
2025-05-04T13:11:29 DEBUG - Dauer: 1ms
Zeitstempel: 2025-05-04T13:11:32
Locale: German (Germany)
Locale: German (Germany)
Version: Der Wert wurde nicht erstellt.
Plattform: Wawi
WawiSeed: 2.2.67240.33501
Prozessname: JTL-SharpWawi
Physikalischer Speicher: 856698880 / Peak: 2259243008
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:45:40,234375
CPU-Zeit (System): 0:07:09,6875
Page-Size (Sytem): 3122264 / Peak: 2405728256
Page-Size: 2180583424 / Peak: 2405728256
Offene Handles: 13914
Database:
Build: 2502280943 82495ec11c0629664f4b3dda38b60bac08b63ce4

Ich hoffe das mir jemand weiterhelfen kann, ich weiss leider nicht mehr weiter. Ich dachte vielleicht liegt es an den Kategorien und hab mal alles gelöscht und in eine neue Kategorie verschoben, das hat allerdings auch nichts gebracht.

LG Alex