Neu Ameise Quicksync Error 2627 class 14

Wawinoob

Mitglied
18. März 2023
8
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
8.708
1.765
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
8.708
1.765
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
419
37
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
8.708
1.765
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

Mitglied
18. März 2023
8
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
419
37
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
8.708
1.765
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
90
19
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
Neu EXTF csv Datev als eigenen Export, statt Ameise? Einzeldifferenzbesteuert! User helfen Usern - Fragen zu JTL-Wawi 2
Ameise img_alt_1 JTL-Wawi 1.9 1
Neu JTL-Ameise -Export - Alle Lieferanten funktioniert nicht JTL-Ameise - Fehler und Bugs 1
Neu JTL-Ameise -Export - Alle Lieferanten funktioniert nicht JTL-Ameise - Fehler und Bugs 0
Neu Tabellen (.csv) vor Ameise-Import automatisch ändern Schnittstellen Import / Export 15
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
Neu Ameise (Import) - Feld "Otto.de: Artikelname" User helfen Usern - Fragen zu JTL-Wawi 2
ebay Angebotsindividuelle Einstellungen setzen per Ameise? JTL-Wawi 1.9 1
Neu Rechnungsimport via Ameise Arbeitsabläufe in JTL-Wawi 1
Neu Ameise (WAWI 1.9.5.2) -> Wie funktioniert der Upload der Produktion JTL-Plan&Produce - Ideen, Lob und Kritik 0
Manuell erstellte "Beschreibung weitere Ausgabewege" kann in Ameise nicht importiert werden JTL-Wawi 1.9 4
Neu Meta-Descriptions mit Sonderzeichen via JTL-Ameise importieren JTL-Ameise - Fehler und Bugs 3
Neu Freitextfeld mit der Ameise hinzufügen User helfen Usern - Fragen zu JTL-Wawi 3
JTL-Ameise Export Verkaufsrechnungen // Beleglink für Steuerberaterin JTL-Wawi 1.9 1
Neu CMD-Line-Version von JTL-Ameise User helfen Usern - Fragen zu JTL-Wawi 4
Neu System.ArgumentNullException bei Ameise Import (Konfigurationsgruppen zuordnen) JTL-Wawi - Fehler und Bugs 2
Neu Ameise bricht ab bei leeren feldern JTL-Ameise - Fehler und Bugs 2
Neu Ameise Export in SQL Abfrage umwandeln User helfen Usern - Fragen zu JTL-Wawi 11
Neu Aufruf Ameise als Batch JTL-Ameise - Ideen, Lob und Kritik 0
Neu JTL Ameise Attribute JTL-Wawi - Fehler und Bugs 2
Fatal-Error im Adminbereich nach Update - Shop läuft Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Shop 5.4 - Error 500 mit aktiviertem JTL Debug JTL-Shop - Fehler und Bugs 8
Neu Database Error in WordPress WooCommerce-Connector 5
ERROR - Hersteller-Senden-Fehler PrestaShop-Connector 0
Neu [Liquid Error: Ein Aufrufziel hat einen Ausnahmefehler verursacht] Fehlermeldung in meiner Designvorlage auf Ebay eBay-Designvorlagen - Fehler und Bugs 0
Neu Fatal error - $realRelThemeDir | NOVAChild (5.3.3) Templates für JTL-Shop 3
Neu JTL Shop 5.3.x - PHP Fatal Error - PriceRange.php JTL-Shop - Fehler und Bugs 6
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu HTTP ERROR 500 beim Aufrufen von https://boni-shop24.de JTL-Shop - Fehler und Bugs 4
Neu Fehler-Log - Error executing query SELECT SUM JTL-Shop - Fehler und Bugs 3
PayPal Zahlungsabgleich Ausgang Fehler 10001 Internal Error JTL-Wawi 1.8 0
Neu Amazon Artikelanlege endet in "list_price_with_tax Error" Amazon-Anbindung - Fehler und Bugs 5
Neu Fatal error nach Shop-Update im Frontend JTL-Shop - Fehler und Bugs 8
Neu Datenbankmigration "General error: 1709 Index column size too large. The maximum column size is 767 bytes" nach Update von 5.2.4 auf 5.3.3. Installation / Updates von JTL-Shop 6

Ähnliche Themen