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

jtl_user_x

Aktives Mitglied
6. März 2023
42
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
42
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
42
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 Shopify Connector - Verbindungsfehler zum Shop & Kein Abgleich mehr möglich Shopify-Connector 14
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 0
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 104
Neu Umstellung JTL-Connector auf Shopify APP – Wer hat Erfahrung? Shopify-Connector 3
Neu Shopify JTL Connector ab 01.06.2025 Shopify-Connector 3
Neu JTL WAWI Connector zu Shopify geht in den Timeout Shopify-Connector 0
Neu Shopify Connector: Kollektionsänderungen werden nicht übernommen Shopify-Connector 0
Neu Shopify Connector funktioniert nicht mehr Shopify-Connector 229
Neu Shopify Varianten-Metafeld-Definitionen -> Google Shopify-Connector 0
Neu JTL WaWi entfernt Shopify Sales Channels JTL-Wawi - Fehler und Bugs 2
Neu Stornierung in Shopify --> Automatische Stornierung in JTL Shopify-Connector 3
Beantwortet (gelöst) Fehler Shopify Abgleich - Bestellungen werden plötzlich nicht mehr importiert / Artikel wahrscheinlich auch nicht aktualisiert Shopify-Connector 2
Neu Welchen Shopify Plan brauche ich um Kundendaten mit JTL abzugleichen? Shopify-Connector 0
Neu Sendungsnummern an Shopify werden nicht mehr übertragen Shopify-Connector 7
Neu Kurzbeschreibung als Shopify-Metafield Shopify-Connector 2
Neu Keine Variantenartikel Übertragung an Shopify Shopify-Connector 11
Neu Kein Connect zu Shopify Testshop möglich Shopify-Connector 7
Fehler beim Abgleich mit Shopify – „Unknown column 'sort'“ & Bildlöschung blockiert Worker Shopify-Connector 1
Neu Abgleich nicht möglich! B2B und B2C Shopify Shopify-Connector 1
Neu Shopify - wegen Formatierung der Email Adresse - unbehandelte Ausnahme #959190594F6282F Shopify-Connector 0
Neu Shopify FE im Vergleich mit JTL Shop Allgemeine Fragen zu JTL-Shop 0
UVP und Preis auf Shopify anzeigen JTL-Wawi 1.9 1
Neu Shopify Testweise anbinden Shopify-Connector 0
Neu Shopify Metafelder Übersetzungen Allgemeines zu den JTL-Connectoren 0
Neu Artikel werden nach JTL-Abgleich aus Google & YouTube Vertriebskanal entfernt – seit letztem Connector-Update Shopify-Connector 3
Neu Der Connector funktioniert plötzlich nicht mehr Shopify-Connector 1
Neu Keine Verbindung zu Shopware Connector möglich Shopware-Connector 1
Neu Problem Verkaufskanalverwaltung / Connector-Anbindungen WooCommerce-Connector 3
Neu Fehlende Mollie-Zahlungsart im JTL-Connector. WooCommerce-Connector 0
Neu alte Bestellungen und Rechnungen per Connector importieren WooCommerce-Connector 2
Neu Connector-Anbindung ohne User Agent sorgt für Probleme Allgemeines zu den JTL-Connectoren 0
Neu JTL-WaWi 1.10.10.3 - JTL-Connector (Drittanbieter) Sonderpreise nicht im product.push enthalten JTL-Wawi - Fehler und Bugs 0
JTL Connector & Shopware 5 Shopware-Connector 5
Neu JTL-Connector (Drittanbieter) - Kein product.push (oder andere Artikel Updates) über Worker User helfen Usern - Fragen zu JTL-Wawi 0
Neu Connector Shop Abgleich nicht im JTL Worker Allgemeines zu den JTL-Connectoren 2
Neu Nach Update auf 1.9.8.0 kein Bilderabgleich per JTL-Connector mehr möglich Shopify-Connector 24
Neu WAWI <-> Schweizer Post - Webshop Connector International Schnittstellen Import / Export 0
Neu Connector sendet Bilder immer wieder - Bilder häufen sich !? Shopware-Connector 5
Neu Connector zu SW6 Store steht aber keine Abgleiche mehr Shopware-Connector 1
Neu Shopware 5 Connector Plugins für JTL-Shop 6
Neu Connector für Geschäftspartner Allgemeines zu den JTL-Connectoren 1
Neu RPC Methode connector.finish benutzen Technische Fragen zu den JTL-Connectoren 1
Neu WooCommerce Connector Fehler: Shop-URL verweist nicht auf einen gültigen Shop WooCommerce-Connector 6
Neu Mapping Steuerklassen - JTL Connector zu Shopware 5 - wo händisch zuweisen ? Shopware-Connector 1
Wawi 1.9 - Connector ändert MWST in Shopware 5 bei Lieferantenbestellungen JTL-Wawi 1.9 0
Neu JTL Connector: Server nicht erreichbar Shopify-Connector 17
Neu Connector für Magento 2.4.6 Allgemeines zu den JTL-Connectoren 1
Neu JTL wawi Fehler beim Zugriff auf die Datenbank / Datenbankverwaltung aber funktioniert Installation von JTL-Wawi 3
Neu Fehler bei der Datenbank Sicherung Export JTL-Wawi - Fehler und Bugs 1
Neu "Die ConnectionString-Eigenschaft wurde nicht initialisiert" Fehler bei Zugriff über VPN JTL-Wawi - Fehler und Bugs 6

Ähnliche Themen