Neu Ameise Quicksync Error 2627 class 14

Wawinoob

Aktives Mitglied
18. März 2023
9
1
Guten Tag allerseits, meine Automatisierten Importe laufen seit update auf 1.8 nicht mehr.

Ich nutze Quicksync zum Bestandesabgleich, leider kommt bei allen importen seit 1.8 immer folgender Crash report:

Unbehandelte Ausnahme #5DDB6A4D3A6CEF25 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tliefartikel_tArtikel_kArtikel_tLieferant_kLieferant". Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (21, 4).
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)
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.oEpHoAXbna(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 ameise.database.jtlObjects.AmeiseLiefartikel.AktualisiereDb()
bei ameise.importer.Importer_ArtikelPreiseBestaende.UpdateLieferantenArtikel(AmeiseLiefartikel dboLiefArtikel, dbwArtikel dboArtikel, jtlLieferant oLieferant, Double& fSteuersatz, String cArtikelnummer, jtlLiefartikelpreisList lLiefartikelpreisList)
bei ameise.importer.Importer_ArtikelPreiseBestaende.doWork()
bei ameise.importer.ImportCaller.DoImport(Import myImport, BackgroundWorker worker)
bei ameise.import_cmd.DoImportOneRow()
ClientConnectionId:cb098b71-e743-49c1-9d37-afe91b978f77
Fehlernummer (Error Number):2627,Status (State):1,Klasse (Class):14
SQL-Fehlerinformationen: [SICORDOSERVER\JTLWAWI .Net SqlClient Data Provider] Fehler #2627 (Klasse 14) in Zeile 2: Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tliefartikel_tArtikel_kArtikel_tLieferant_kLieferant". Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (21, 4).
SQL-Fehlerinformationen: [SICORDOSERVER\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 2: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 14.00.1000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 2627
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
WasHandled = True
ConnectionString = Data Source=SICORDOSERVER\JTLWAWI;Initial Catalog=eazybusiness;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=********;MultipleActiveResultSets=True;Connect Timeout=120;Application Name="1 - Administrator JTL-Wawi C#";Current Language=German;ConnectRetryCount=15
CommandText = DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tliefartikel] ([tArtikel_kArtikel], [tLieferant_kLieferant], [fEKBrutto], [fEKNetto], [cLiefArtNr], [cWaehrung], [cLiefFrist], [nLieferbar], [cSonstiges], [nStandard], [nMindestAbnahme], [nAbnahmeIntervall], [fLagerbestand], [nLieferzeit], [nDropShipping], [nDropShippingStandard], [cName], [fDurchschnittlicheLieferzeit], [nLagerBeachten], [dLBGeaendert], [cVPEEinheit], [nVPEMenge], [fMwSt], [nLieferzeitAusLieferant]) OUTPUT INSERTED.[kLiefArtikel] AS [Id] INTO @Identities VALUES (@tArtikel_kArtikel, @tLieferant_kLieferant, @fEKBrutto, @fEKNetto, @cLiefArtNr, @cWaehrung, @cLiefFrist, @nLieferbar, @cSonstiges, @nStandard, @nMindestAbnahme, @nAbnahmeIntervall, @fLagerbestand, @nLieferzeit, @nDropShipping, @nDropShippingStandard, @cName, @fDurchschnittlicheLieferzeit, @nLagerBeachten, @dLBGeaendert, @cVPEEinheit, @nVPEMenge, @fMwSt, @nLieferzeitAusLieferant);
SELECT [Id] FROM @Identities ORDER BY [Id];

Parameter @tArtikel_kArtikel = 21
Parameter @tLieferant_kLieferant = 4
Parameter @fEKBrutto = 5.385
Parameter @fEKNetto = 5
Parameter @cLiefArtNr = ''
Parameter @cWaehrung = ''
Parameter @cLiefFrist = ''
Parameter @nLieferbar = 0
Parameter @cSonstiges = ''
Parameter @nStandard = 0
Parameter @nMindestAbnahme = 1
Parameter @nAbnahmeIntervall = 0
Parameter @fLagerbestand = 99
Parameter @nLieferzeit = 0
Parameter @nDropShipping = 0
Parameter @nDropShippingStandard = 0
Parameter @cName = ''
Parameter @fDurchschnittlicheLieferzeit = 0
Parameter @nLagerBeachten = 0
Parameter @dLBGeaendert = NULL
Parameter @cVPEEinheit = ''
Parameter @nVPEMenge = 0
Parameter @fMwSt = 7.7
Parameter @nLieferzeitAusLieferant = 0
LineNr = 2
Codefragment = INSERT INTO [dbo].[tliefartikel] ([tArtikel_kArtikel], [tLieferant_kLieferant], [fEKBrutto], [fEKNetto], [cLiefArtNr], [cWaehrung], [cLiefFrist], [nLieferbar], [cSonstiges], [nStandard], [nMindestAbnahme], [nAbnahmeIntervall], [fLagerbestand], [nLieferzeit], [nDropShipping], [nDropShippingStandard], [cName], [fDurchschnittlicheLieferzeit], [nLagerBeachten], [dLBGeaendert], [cVPEEinheit], [nVPEMenge], [fMwSt], [nLieferzeitAusLieferant]) OUTPUT INSERTED.[kLiefArtikel] AS [Id] INTO @Identities VALUES (@tArtikel_kArtikel, @tLieferant_kLieferant, @fEKBrutto, @fEKNetto, @cLiefArtNr, @cWaehrung, @cLiefFrist, @nLieferbar, @cSonstiges, @nStandard, @nMindestAbnahme, @nAbnahmeIntervall, @fLagerbestand, @nLieferzeit, @nDropShipping, @nDropShippingStandard, @cName, @fDurchschnittlicheLieferzeit, @nLagerBeachten, @dLBGeaendert, @cVPEEinheit, @nVPEMenge, @fMwSt, @nLieferzeitAusLieferant);

Zeitstempel: 2023-11-09T13:00:06
Locale: German
Locale: German
Version: 1.8.7.4
Plattform: Ameise
WawiSeed: 3.0.19439.14701
Prozessname: JTL-wawi-ameise
Physikalischer Speicher: 152805376 / Peak: 158605312
Basispriorität: 6
Prioritätsklasse: BelowNormal
CPU-Zeit (User): 0:00:08,34375
CPU-Zeit (System): 0:00:00,8125
Page-Size (Sytem): 867192 / Peak: 120651776
Page-Size: 112488448 / Peak: 120651776
Offene Handles: 1095



Testweise habe ich mal die selben CSVs per Stammdatenimport abgearbeitet. Keine fehler.

Kann mir jemand sagen wasjdas Problem ist? Sowie ich das verstehe, ist ein gewisser Artikel 21 Schuld, dieser existiert aber nicht.

Vielen Dank im Voraus :)
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.159
1.923
kArtikel 21 - das ist nicht die Artikelnummer, das ist die automatische Nummerierung innerhalb der Datenbank, auch interner Schlüssel genannt.
Bitte mach dazu ein Supportticket auf, damit die Kollegen schauen können.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Wawinoob

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.159
1.923
Unwahrscheinlich. In dem Thread geht es darum, dass das Format der Daten durch die Ameise bemängelt wurde.
Im hier vorliegenden Fall wird versucht ein Wert in die DB einzutragen, den es bereits gibt.
 

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
Bei mir war die Fehlermeldung ähnlich, bis auf die doppelten Schlüsselwerte.
Unbehandelte Ausnahme #5DDB6A4D3A6CEF25 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tliefartikel_tArtikel_kArtikel_tLieferant_kLieferant". Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (21, 4).
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.159
1.923
Ich weiß nicht, ob wir gerade aneinander vorbei reden. Daher noch mal deutlich:
  • Der Thread hier behandelt einen Fehler mit einem doppelten Schlüsselwert.
  • Der von Dir verlinkte Thread behandelt einen Fehler, bei dem die Formate der Daten in der CSV nicht korrekt erkannt wurden.
Gemeinsamkeit: In beiden Fällen gab es einen Errorlog.
 

Wawinoob

Aktives Mitglied
18. März 2023
9
1
Also, ich habe auf 1.8.8.2 geupdated, es scheint das Problem sei behoben. Werden mal noch alle Importe durchlaufen lassen. Geb dann Bescheid obs wieder fehlerfrei läuft.

*Es läuft wieder alles so wie es soll
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Enrico W.

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
Ich weiß nicht, ob wir gerade aneinander vorbei reden. Daher noch mal deutlich:
  • Der Thread hier behandelt einen Fehler mit einem doppelten Schlüsselwert.
  • Der von Dir verlinkte Thread behandelt einen Fehler, bei dem die Formate der Daten in der CSV nicht korrekt erkannt wurden.
Gemeinsamkeit: In beiden Fällen gab es einen Errorlog.
Wir haben sicherlich aneinander vorbeigeredet....
Aber ab #16 geht es genau um dieses Thema!
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.159
1.923
Ok, Du hast dich bereits dort mit einem anderem Errorlog an das Thema angehängt. Im direkt von dir verlingten Thread ist davon erst mal nichts erkennbar, nur wenn man den anderen auch noch öffnet und dort deine zip downloadet.
Sorry, aber das macht Threads einfach nur unübersichtlich, auch wenn es sicherlich gut gemeint war.
 
  • Gefällt mir
Reaktionen: zwitsch

janw

Aktives Mitglied
28. März 2018
99
22
Nur kurz zur Info: Hatte Probleme beim QuickSync mit der Ameise in Version 1.8.7.4 ("Verletzung der UNIQUE KEY-Einschränkung "UQ_dbo_tliefartikel_tArtikel_kArtikel_tLieferant_kLieferant". Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (921, 1).")

Nach Update auf 1.8.10.0 ist das Problem verschwunden. :thumbsup:
 
Ähnliche Themen
Titel Forum Antworten Datum
Ameise: Eigene Exporte umbenennen? JTL-Wawi 1.8 0
JTL-Ameise: Export von Verkäufen auf Komponenten-Ebene JTL-Wawi 1.10 6
Beantwortet Eigener Export JTL Ameise Rückstände JTL Ameise - Eigene Exporte 1
Ebay Preise per Ameise Importieren JTL-Wawi 1.10 14
Preise lassen sich nicht importieren über Ameise JTL-Wawi 1.10 4
JTL Ameise - Export von HTML und wieder Re-Import JTL-Wawi 1.11 6
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Auftrags Import via Ameise keine Eigenen Felder?! JTL-Wawi 1.9 1
Abweichende Attributwerte für POS-Kasse via Ameise importieren JTL-Wawi 1.11 5
Neu Ameise: Kinderartikel (Variationskombinationen) aktualisieren – URL-Pfad/SEO-Slug wird nicht übernommen (Testlauf ok, Ergebnis bleibt leer) User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Ameise importiert Artikelbeschreibung nicht JTL-Ameise - Fehler und Bugs 2
Neu Für jeden Artikel Bild1 löschen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 3
Neu Mit Ameise nur einen Artikel & die dazu gehörenden Varianten exportieren - wie? Schnittstellen Import / Export 3
Neu Bilddatenimport per Ameise aus fremder Cloud User helfen Usern - Fragen zu JTL-Wawi 2
Neu Unterschied DATEV Ameise & Datev Rechnungsdatenexport Arbeitsabläufe in JTL-Wawi 1
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 4
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Neu Sind Support-Tickets für WaWi und Ameise ohne kostenpflichtigen Tarif nicht mehr möglich? JTL-Wawi - Fehler und Bugs 3
Neu Nach Shopupdate http error 500 JTL-Shop - Fehler und Bugs 9
Neu Bewusst deaktivierte Mail-Vorlagen erscheinen als Core Error im Logbuch Betrieb / Pflege von JTL-Shop 5
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu [ERROR] Attribut child_parent_sku_relationship fehlt. Amazon-Lister - Fehler und Bugs 54

Ähnliche Themen