Neu Shopify Connector Fehler bezüglich "unique key" bei den Kategorien

jtl_user_x

Aktives Mitglied
6. März 2023
49
4
Der Shopify Connector spuckt seit heute früh einen Fehler aus bezüglich "unique key" bei den Kategorien. Leider sind wir nicht selbst Admins des Shopify Shops, daher können wir da nicht direkt rein schauen.
Hat jemand eine Idee, was wir da machen können?


Code:
Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Artikel-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tkategorieartikel_kArtikel_kKategorie". Ein doppelter Schlüssel kann in das dbo.tkategorieartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (4393, 15610).
Die Anweisung wurde beendet.
   bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bei System.Data.SqlClient.SqlInternalConnection.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 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
   bei System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
   bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0()
   bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
   bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging)
   bei jtlDatabase.jtlObjectRepositoryBase.CSjqhBZPG4(IEnumerable`1  , Type  , Int32  , DbLoggingOptions  )
   bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.<Create>b__1(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 jtlDatabase.jtlObject.Save()
   bei jtlDatabase.classes.ConnectorClasses.ProductSaver.eLxqPeWqN9P(Int32  )
   bei jtlDatabase.classes.ConnectorClasses.ProductSaver.Save(List`1 products, List`1& exceptions)
   bei jtlDatabase.classes.ConnectorClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
   bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)




2025-05-24T20:32:28 DEBUG - Dauer: 11ms, AffectedRows: 0
2025-05-24T20:32:28 DEBUG - SELECT * FROM [teigenschaftwert] WHERE [kEigenschaft] = @kEigenschaft
@kEigenschaft = 219
2025-05-24T20:32:28 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-24T20:32:28 DEBUG - Dauer: 1ms, 28 Zeilen
2025-05-24T20:32:28 DEBUG -
IF(OBJECT_ID('tempdb..#ConnectorEigenschaftWertSprache') IS NOT NULL)
BEGIN
    DROP TABLE #ConnectorEigenschaftWertSprache;
END;
CREATE TABLE #ConnectorEigenschaftWertSprache(kEigenschaftWert INT, kSprache INT, cName NVARCHAR(255));

INSERT INTO #ConnectorEigenschaftWertSprache(kEigenschaftWert, kSprache, cName)
SELECT  ConnectorEigenschaftWertSprache.ID.value('kEigenschaftWert[1]', 'INT'),
        ConnectorEigenschaftWertSprache.ID.value('kSprache[1]', 'INT'),
        ConnectorEigenschaftWertSprache.ID.value('cName[1]', 'NVARCHAR(255)')
FROM @xConnectorEigenschaftWertSprache.nodes('ConnectorEigenschaftWertSprache') AS ConnectorEigenschaftWertSprache(ID)
LEFT JOIN dbo.tEigenschaftWertSprache ON dbo.tEigenschaftWertSprache.kEigenschaftWert = ConnectorEigenschaftWertSprache.ID.value('kEigenschaftWert[1]', 'INT')
        AND dbo.tEigenschaftWertSprache.kSprache = ConnectorEigenschaftWertSprache.ID.value('kSprache[1]', 'INT')
WHERE dbo.tEigenschaftWertSprache.kEigenschaftWert IS NULL;

INSERT INTO dbo.tEigenschaftWertSprache(kEigenschaftWert, kSprache, cName)
SELECT #ConnectorEigenschaftWertSprache.kEigenschaftWert, #ConnectorEigenschaftWertSprache.kSprache, MAX(#ConnectorEigenschaftWertSprache.cName)
FROM #ConnectorEigenschaftWertSprache
GROUP BY #ConnectorEigenschaftWertSprache.kEigenschaftWert, #ConnectorEigenschaftWertSprache.kSprache;
@xConnectorEigenschaftWertSprache = '<ConnectorEigenschaftWertSprache>
  <kEigenschaftWert>85115</kEigenschaftWert>
  <kSprache>1</kSprache>
  <cName>Weiß</cName>
</ConnectorEigenschaftWertSprache>'
2025-05-24T20:32:28 DEBUG - Dauer: 28ms, AffectedRows: 2
2025-05-24T20:32:28 DEBUG - SELECT * FROM [tArtikelBeschreibung] WHERE [kArtikel] = @kArtikel
@kArtikel = 4393
2025-05-24T20:32:28 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-24T20:32:28 DEBUG - Dauer: 1ms, 2 Zeilen
2025-05-24T20:32:28 DEBUG - SELECT * FROM [tArtikelBeschreibung] WHERE [kArtikel] = @kArtikel
@kArtikel = 4393
2025-05-24T20:32:28 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-24T20:32:28 DEBUG - Dauer: 1ms, 2 Zeilen
2025-05-24T20:32:28 DEBUG - SELECT * FROM [tkategorie] WHERE [kKategorie] = @kKategorie
@kKategorie = 15610
2025-05-24T20:32:28 DEBUG - Dauer: 0ms, (bis zum Reader)
2025-05-24T20:32:28 DEBUG - Dauer: 0ms, 1 Zeilen
2025-05-24T20:32:28 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tkategorieartikel] ([kArtikel], [kKategorie]) OUTPUT INSERTED.[kKategorieArtikel] AS [Id] INTO @Identities VALUES (@kArtikel, @kKategorie);
SELECT [Id] FROM @Identities ORDER BY [Id];

@kArtikel = 4393
@kKategorie = 15610
2025-05-24T20:32:28 WARN - Dauer: 3ms, Error: Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tkategorieartikel_kArtikel_kKategorie". Ein doppelter Schlüssel kann in das dbo.tkategorieartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (4393, 15610).
Die Anweisung wurde beendet.
2025-05-24T20:32:28 ERROR - Artikel-Empfangen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tkategorieartikel_kArtikel_kKategorie". Ein doppelter Schlüssel kann in das dbo.tkategorieartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (4393, 15610).
Die Anweisung wurde beendet.
   bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bei System.Data.SqlClient.SqlInternalConnection.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 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
   bei System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
   bei JTL.Database.DbCommandHelpers.ExecuteReader(IDbCommand command, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.DbCommandExtensionsType.Query[T](IDbCommand command, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass7_0`1.<Query>b__0()
   bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
   bei JTL.Database.DbConnectionExtensionsType.Query[T](IDbConnection connection, IDbCommand command, DbQueryParameters queryParameters, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.Commands.Entities.IdentityCreateCommand.ExecuteChunk(IDatabaseConnection connection, Int32 startOfLastChunk, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.Commands.Entities.CreateCommandBase.Execute(IDatabaseConnection connection, Int32 timeout, DbLoggingOptions logging)
   bei jtlDatabase.jtlObjectRepositoryBase.CSjqhBZPG4(IEnumerable`1  , Type  , Int32  , DbLoggingOptions  )
   bei jtlDatabase.jtlObjectRepositoryBase.<>c__DisplayClass5_0.<Create>b__1(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 jtlDatabase.jtlObject.Save()
   bei jtlDatabase.classes.ConnectorClasses.ProductSaver.eLxqPeWqN9P(Int32  )
   bei jtlDatabase.classes.ConnectorClasses.ProductSaver.Save(List`1 products, List`1& exceptions)
   bei jtlDatabase.classes.ConnectorClasses.Saver.Save(IEnumerable`1 items, jtlShop shop, List`1& exceptions)
   bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPuller.Pull[TEntity](Int64 quantity)
 

jtl_user_x

Aktives Mitglied
6. März 2023
49
4
Problem ist außerdem, dass die besagte Kategorie aus der Fehlermeldung "15610" einer Kategorie entspricht, die ich links in den Kategorien nicht finde, die mir aber im Connector angezeigt wird. Siehe rote Umrandung.
Diese Kategorie müsste ich wahrscheinlich löschen bzw alle darin befindlichen Artikel weg bewegen in eine temporäre neue Kategorie, bevor ich den Connector resette ( Shopify Connector zurücksetzen Funktion) und damit alle Artikel und Kategorien aus Shopify neu reinhole. Aber da die Kategorie links fehlt, geht das nicht.

Ist die Kategorie Connector Import ohne Kat bei D2C, so wie bei B2B als Knoten innerhalb der Kategorie. Das fehlt bei D2C, aber irgendwie ist sie wohl doch da. In der SQL DB würde ich sie bestimmt finden.



1.jpg

2.jpg
 

jtl_user_x

Aktives Mitglied
6. März 2023
49
4
Nachtrag:

Habe mit dem SMSS SQL Management Studio die fehlerhafte Kategorie in eine leere bereits verfügbare Kategorie verschoben indem ich die ID der Kategorie verändert habe direkt im SQL und auf eine andere „Hauptkategorie“ gesetzt habe, die nicht mehr benötigt ist, dann wurde sie im Baum angezeigt.

Konnte sie dann löschen (vorher alle darin befindlichen Artikel weg bewegen) und jetzt importiert er wieder korrekt (bisher jedenfalls….!)
 
  • Gefällt mir
Reaktionen: no80
Ähnliche Themen
Titel Forum Antworten Datum
Neu Fehler Connector Shopify Collection not found Shopify-Connector 8
ERP Connector Shopify JTL-Wawi 1.10 3
Neu Verbindung zu Shopify Connector (App) -> "Lizensdaten ungültig" Shopify-Connector 1
Neu JTL Shopify Connector selektiver Import in JTL Shopify-Connector 2
Neu Wawi zu Shopify connector Funktionseinstellungen ändern Allgemeines zu den JTL-Connectoren 0
Neu Shopify Geschenkgutscheine > JTL > JERA JTL2BMD Shopify-Connector 0
Neu Frage an die Shopify Nutzer bzgl. Zahlarten Shopify-Connector 0
Neu Sendungsnummer bei Auslieferung an Shopify senden Shopify-Connector 3
Neu Artikel werden nach Löschung in Shopify nicht neu aus der WaWi übertragen Shopify-Connector 2
Neu Werden Bilder aus shopify in JTL geladen? Shopify-Connector 4
JTL-Wawi stürzt beim Speichern des Shopify-Connectors jedes Mal ab JTL-Wawi 1.11 0
Neu Umzug von Shopify auf JTL Umstieg auf JTL-Shop 1
Neu Artikel mit gleichem Namen werden bei Shopify zu einem Artikel Shopify-Connector 2
Neu Wie lege und inseriere ich sehr ähnliche Artikel so effizient wie möglich auf eBay und Shopify User helfen Usern - Fragen zu JTL-Wawi 0
Neu EK in Shopify Shopify-Connector 1
Neu Shopify Kategorie /(Produkt Taxonomie) und kategoriespezifische Attribute in JTL Wawi pflegen Shopify-Connector 0
Neu Versandmeldungen werden nicht übertragen von JTL an Shopify, Shopify-Connector 9
Neu Artikel lassen sich nicht aus Shopify Store löschen Shopify-Connector 4
Neu HTML Attribute im Shopify richtig anzeigen Shopify-Connector 7
Neu Shopify Verkaufskanal inaktiv nach Anbindung mit Shopify App Shopify-Connector 4
Neu Wechsel von Shop 5 zu Shopify? Shopify-Connector 24
Neu Update: JTL-Gambio-Connector Gambio-Connector 0
Neu Download Connector Modul .zip PrestaShop-Connector 0
Neu Biete Connector-Tools für vollautomatische Lieferantenbestellungen an uvm. Dienstleistung, Jobs und Ähnliches 2
Neu Woocommerce + JTL Connector + Litespeed Cache WooCommerce-Connector 0
Neu JTL Connector - Shopware 5 / 6: keine Erstübertragung der Daten Shopware-Connector 2
Einzelartikel als Kindartikel zu einem neuen Vaterartikel zusammenführen (JTL-Wawi + Shopware Connector) JTL-Wawi 1.8 0
Neu Probleme bei WooCommerce JTL-Connector, keine Aktivierung möglich, Bestands-Shop lahmgelegt Onlineshop-Anbindung 0
Neu Connector extrem langsam Shopify-Connector 17
Neu JTL Connector Shopware-Connector 10
Neu Probleme beim Abgleich mit dem WooCommerce-Connector WooCommerce-Connector 0
Neu Abgleich WooCommerce / JTL mit dem Connector – Fehlermeldung WooCommerce-Connector 0
Neu Connector - benötigte Berechtigungen Shopware-Connector 4
Neu Connector schickt jede Nacht Category Bilder neu an Woocommerce WooCommerce-Connector 2
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
Neu Seit Update auf 1.10.15.0: eBay Fahrzeugverwendungsliste Fehler eBay-Anbindung - Fehler und Bugs 3
Fehler seit Version 1.10.15 bei Artikel Auslieferung über Bestandsmenge JTL-Wawi 1.10 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Fehler eBay-Abgleich eBay-Anbindung - Fehler und Bugs 21
Neu Anmeise Mediendateien Import Fehler JTL-Ameise - Fehler und Bugs 4
Wawi API REST-Server lässt sich nicht einrichten / Fehler 404 JTL-Wawi 1.11 1
Neu Fehler beim Shopabgleich - Duplicate Entry Allgemeine Fragen zu JTL-Shop 2
Neu eazyAuction holt keine Bestellung mehr von Amazon ab, im Logbuch "Fehler" ohne weitere Angabe Amazon-Anbindung - Fehler und Bugs 1
Neu JTL Track&Trace API Fehler derzeit? seit 15:50 Uhr JTL-Track&Trace - Fehler und Bugs 2
Neu Aktuellen JTL Shop installieren *Fehler* Installation / Updates von JTL-Shop 0
Neu FBA-Lagerbestand wird nicht mehr eingelesen - Fehler beim Verarbeiten von Amazon Events - FbaInventoryImported: Das angegebene Argument liegt außerha Amazon-Anbindung - Fehler und Bugs 13
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 2
Neu Amazon Bestellungen werden nicht abgerufen - Fehler bei Account 'XXX' []: Ihr Account ist nicht aktiv. Amazon-Anbindung - Fehler und Bugs 5

Ähnliche Themen