Gelöst "Primary Key" Fehler beim Import geänderter Daten

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

Mike1334

Aktives Mitglied
23. Februar 2015
17
0
Hallo

Seit gestern bricht uns der Import von geänderten Daten permanent ab mit einem Primary Key Fehler und überträgt auch extremst langsam.

Geändert wurde im System nichts seit letzter Woche, da liefs noch einwandfrei.

JTL 1.0.10.1 im lokalen Netzwerk, Server ist 2008R2 und SQL 2012, Clients Windows 7

Der Fehler tritt auch immer bei verschiedenen Produkten auf, mal nach 20, mal nach 300, mal nach 50, ...

Jemand eine Idee ?

Danke schonmal
Mike


Einer der der Fehlerberichte :

Unbehandelte Ausnahme #5D34572428249FDE 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 PRIMARY KEY-Einschränkung 'PK_tliefartikel'. Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (782181).
Die Anweisung wurde beendet.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at jtlDatabase.DB.E8gFRX64PI[T](SqlConnection , Func`1 func)
at jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
at jtlDatabase.jtlObjectRepository.Create(jtlObject item)
at jtlDatabase.jtlObject.insertInDB()
at jtlDatabase.jtlObject.Save()
at ameise.database.jtlObjects.AmeiseLiefartikel.aktualisiereDB()
at ameise.importer.Importer_ArtikelArtikeldaten.UpdateArtikelDaten(List`1 lkArtikel, String cArtikelname, String cArtikelnummer, CsvReader csv, dbwArtikel dboArtikel, AmeiseLiefartikel oLiefArtikelUpdate, List`1 artikelWorkFlowList, ArtikelBildHelper bild, Int32 kVaterArtikel, String cVaterArtikelName, List`1 lEigenschaftenVaterArtikel, List`1 lEigenschaftenVarKombi, String cAktualisierungsspalte, Int32 kFirma, jtlLieferant oLieferant)
at ameise.importer.Importer_ArtikelArtikeldaten.doWork()
at ameise.forms.subforms.import_main.DoImport()
at ameise.forms.subforms.import_main.bgWorker_DoWork(Object sender, DoWorkEventArgs e)
ClientConnectionId:c5e47109-e948-41a2-af14-79fed718a144
Error Number:2627,State:1,Class:14
SQL-Fehlerinformationen: [SRV-MITI24\JTLWAWI .Net SqlClient Data Provider] Fehler #2627 (Klasse 14) in Zeile 1: Verletzung der PRIMARY KEY-Einschränkung 'PK_tliefartikel'. Ein doppelter Schlüssel kann in das dbo.tliefartikel-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (782181).
SQL-Fehlerinformationen: [SRV-MITI24\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.6020
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 2627
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO [tliefartikel] (kLiefArtikel, 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) VALUES (@kLiefArtikel, @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);
Parameter @kLiefArtikel = 782181
Parameter @tArtikel_kArtikel = 185050
Parameter @tLieferant_kLieferant = 57
Parameter @fEKBrutto = 21,1701
Parameter @fEKNetto = 17,79
Parameter @cLiefArtNr =
Parameter @cWaehrung = EUR
Parameter @cLiefFrist =
Parameter @nLieferbar = 0
Parameter @cSonstiges = 44,07 bestehend aus = 38% Grundrabatt - 7% Leistungsrabatt - 3% Bonus
Parameter @nStandard = 1
Parameter @nMindestAbnahme = 0
Parameter @nAbnahmeIntervall = 0
Parameter @fLagerbestand = 0
Parameter @nLieferzeit = 14
Parameter @nDropShipping = 0
Parameter @nDropShippingStandard = 0
Parameter @cName =
Parameter @fDurchschnittlicheLieferzeit = 0
Parameter @nLagerBeachten = 0
Parameter @dLBGeaendert =
Parameter @cVPEEinheit =
Parameter @nVPEMenge = 0
Parameter @fMwSt = 19
Parameter @nLieferzeitAusLieferant = 0
LineNr = 1
Codefragment = INSERT INTO [tliefartikel] (kLiefArtikel, 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) VALUES (@kLiefArtikel, @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);
Connection-String = DataSource=SRV-MITI24\JTLWAWI, InitialCatalog=Mandant_3, UserID=sa

Zeitstempel: 2016-05-03T09:04:27
Locale: German (Germany)
Locale: German (Germany)
Version: Unbekannt
Plattform: Unbekannt
Versionshash: FDCF1E73
Prozessname: System.Diagnostics.Process ( JTL-wawi-ameise)
Physikalischer Speicher: 148758528 / Peak: 407441408
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:30,4961801
CPU-Zeit (System): 0:00:34,8038231
Page-Size (Sytem): 676944 / Peak: 363061248
Page-Size: 97460224 / Peak: 363061248
Offene Handles: 870
 

Björn Berger

Moderator
Mitarbeiter
30. Dezember 2013
1.098
16
AW: "Primary Key" Fehler beim Import geänderter Daten

Hi Mike

Bei Sql Fehlern machst du in Zukunft am besten ein Support Ticket bei uns auf.
Was machst du denn genau? Werden einem bestehendem Artikel neue Lieferanten hinzugefügt bzw
was nutzt du für eine Einstellung bei "Aktualisierung von Lieferantenartikeln eines Artikels"?
Schick mir am besten ne PN mit deiner Telefonnummer und wann ich dich erreiche.

Gruß
Björn
 

Mike1334

Aktives Mitglied
23. Februar 2015
17
0
AW: "Primary Key" Fehler beim Import geänderter Daten

Ein Ticket habe ich auch mal aufgemacht, und es betrifft nicht nur den Vorgang haben wir gerade festgestellt, sondern auch vollkommen andere Punkte mit ähnlichen Meldungen (manuelle Buchungen, Einkauf, ...) . Vielleicht ein Datenbankproblem dann ?
PN kommt. Danke !
 

Weedmaster-Flash

Gut bekanntes Mitglied
5. September 2007
204
6
Schleswig-Holstein
Moin zusammen,

sorry das ich das Thema wieder hochhole. Ich kann jedoch leider hier nicht sehen ob und wie das Thema gelöst wurde.
Ich habe seit heute das selbe Problem. Aufgetreten ist es beim Import von Artikeldaten ca. 16.000 Artikel über die Ameise. Wie von Björn hier geschrieben mache ich parallel noch ein Ticket bei JTL direkt dazu auf.

JTL-Wawi Version: 1.3.17.1
Betribsart: lokal
OS: Win 10
SQL: 2014 Express

Unbehandelte Ausnahme #175FEF09D72447AD vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Speicherplatz für das "dbo.tBild".'PK_tBild'-Objekt in der eazybusiness-Datenbank konnte nicht belegt werden, da die Dateigruppe "PRIMARY" voll ist. Speicherplatz kann durch Löschen nicht benötigter Dateien, Löschen von Objekten in der Dateigruppe, Hinzufügen von Dateien zur Dateigruppe oder Festlegen der automatischen Vergrößerung für vorhandene Dateien in der Dateigruppe gewonnen werden.
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.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)


(Auszug aus dem Logfile. Kompletter File hat zu viele Zeichen um es hier zu Posten)


Im Anhang noch eine Übersicht der Tabellen und deren Größe sowie der reservierten Größe

Ich würde mich freuen wenn jmd. Hilfe weiß und helfen kann.

Vielen Dank und Gruß
 

Anhänge

  • tabellen.JPG
    tabellen.JPG
    152,9 KB · Aufrufe: 18

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.914
1.828
Entweder ist die Datenbank tatsächlich voll - oder aber ihr habt ein Wachstum von 10GB eingestellt, nutzt aber die Express-Version. Diese ist auf maximal 10GB Größe begrenzt - das bedeutet, wenn die Datenbank versucht zu wachsen, dann geht das nicht, da ihr in jedem Falle über diese Grenze kommen würdet.
 

Weedmaster-Flash

Gut bekanntes Mitglied
5. September 2007
204
6
Schleswig-Holstein
Hi Enrico,

ja ich nutze die Express Version. Habe aber bezgl. Größe nichts eingestellt.

Wie kann denn jetzt die Lösung aussehen? Eine Standard Lizenz erwerben? Oder nur 2 Bilder pro Artikel importieren?
Ist gerade etwas ärgerlich für mich da ich gerade erst angefangen habe. und die Artikel gerade erst von einem Lieferanten sind.

Was mir Aufgefallen ist ich habe die Artikel ohne Bestand auch importiert. Diese haben natürlich auch Bilder und fressen daher viel Platz. Gibt es die Möglichkeit beim Import Artikel ohne Bestand nicht zu Importieren? Ich importiere automatisch über "Commandline Ameise". Und in der Importmaske habe ich nichts dergleichen "if Bestand null = ignorieren"
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.914
1.828
Bitte auf einen Weg beschränken - ich schlage vor, dass wir ab jetzt das Supportticket weiter nutzen.

Im Übrigen kann man erst sagen, wie weiter vorgegangen werden kann, wenn die Datenbank dahingehend geprüft wurde. Wenn es sich um eine Fehlkonfiguration beim Wachstum handelt, dann kann man das einfach auf einen gesunden Wert korrigieren, wenn die Datenbank voll ist muss man entscheiden, ob das Aufräumen Sinn macht oder ob über eine Vollversion nachgedacht werden muss. Der beigefügte Screenshot zeigt, wo das Problem liegen kann. Dazu Rechtsklick auf die eazybusiness ausführen und Eigenschaften wählen.
Im markierten Feld steht bei einer Fehlkonfiguration dann gern 10000 - das wäre die maximale Größe einer Datenbank. 10000 MB + der bisherigen Größe überschreitet dieses Maximum dann allerdings. Hier bitte dann einen "gesunden" Wert eintragen.
 

Anhänge

  • Konfigurationsfehler.JPG
    Konfigurationsfehler.JPG
    82,4 KB · Aufrufe: 63
Ähnliche Themen
Titel Forum Antworten Datum
In Bearbeitung Shared Key / Shared Secret bei EPSON-TSE über Bondrucker Allgemeine Fragen zu JTL-POS 1
Neu Unbehandelte Ausnahme #959190594F6282F Artikel-Senden-Fehler Shopify-Connector 2
Neu Shopware 6 Connector meldet Auth Fehler Shopware-Connector 2
Neu Google Search Console: 5xx-Fehler für nicht indexierte Seiten mit URL-Parametern – Warum? Betrieb / Pflege von JTL-Shop 3
Neu Kassenbuch Fehler nach Update JTL-POS - Fehler und Bugs 7
Neu Amazon Lister 2.0 Bekleidungsgröße Fehler 90004205 Amazon-Lister - Fehler und Bugs 0
Hilfe benötigt - Amazon-Fehler wegen fehlender GPSR-Informationen in JTL Amazon-Lister - Fehler und Bugs 1
Neu JTL Worker Fehler - Amazon Abgleich soll nicht durchgeführt werden Amazon-Anbindung - Fehler und Bugs 6
In Bearbeitung Gmail Anbindung zu POS weg, bei Mail-Einrichtung zeigt er Fehler "10:" Einrichtung / Updates von JTL-POS 4
Hersteller erfassen geht nicht. Fehlermeldung: Es liegen Fehler vor JTL-Wawi 1.9 2
Beantwortet Fehler beim Abgleich WooCommerce-Connector 1
Neu Fehler TSE auf Bon JTL-POS - Fehler und Bugs 0
Neu Fehler: Eine Bestellung wird nicht mit Wawi synchronisiert JTL-Shop - Fehler und Bugs 2
In Bearbeitung Fehler / Exception Buchungsdaten-Export JTL-POS - Fehler und Bugs 7
In Bearbeitung Kassenbuch Fehler nach Update JTL-POS - Fehler und Bugs 13
Neu JTL Shop Anzeige Fehler Amazon Pay Button und Paypal Pay Button Allgemeine Fragen zu JTL-Shop 3
Neu JTL Datenbankverwaltung / Datenimport funktioniert fehler User helfen Usern - Fragen zu JTL-Wawi 5
Wawi Fehler beim Upload 1.9 JTL-Wawi 1.9 1
Fehler beim Update von 1.9.4.6 auf 1.9.6.5 - HILFE JTL-Wawi 1.9 4
Neu Seit update auf version 5.4 habe ich den Fehler das die Shop class nicht mehr gefunden wird. Technische Fragen zu Plugins und Templates 4
Neu Fehler im Abgleich zum Shop / Language ISO PrestaShop-Connector 1
Neu Fehler im Zahlungsabgleich (Zahlung 31.12.2024 - Wertstellung 2.1.2025) JTL-Wawi - Fehler und Bugs 0
Neu Installation MS SQL 2022 Express: Fehler beim Warten auf das Wiederherstellungshandle des Datenbankmoduls Installation von JTL-Wawi 9
Seit Update auf 1.9.6.5 Fehler bei Bestellabschluss, aber Bestellung geht ein JTL-Wawi 1.9 7
Neu Probleme mit dem Meta-Crawler und 403 Fehler beim Meta-Datenfeed Upload User helfen Usern 0
Neu Fehler bei Rückbuchung nach Storno JTL-Wawi - Fehler und Bugs 0
Fehler beim Datenbankupdate auf höhere Version JTL-Wawi 1.7 3
Neu GPSR Plugin Format Fehler Plugins für JTL-Shop 0
Neu Filter "Kategorie" resultiert in 404 Fehler - Shop v 5.4.0 JTL-Shop - Fehler und Bugs 0
Neu GRPS 1.0.4 Fehler Plugins für JTL-Shop 3
Fehler beim Abgleich nach Komplettabgleich JTL-Wawi 1.9 0
Neu Gratisgeschenke nicht verfügbar für Kundengruppe X - Warenkorb-Fehler JTL-Shop - Fehler und Bugs 0
GPRS Fehler beim Rendering der Attribute JTL-Wawi 1.9 9
Neu Fehler beim Bearbeiten der E-Mail-Vorlage "Bestellbestätigung" JTL-Shop - Fehler und Bugs 0
Fehler [DbeSClient]JTL-Wawi beim Abgleich mit JTL Shop5 JTL-Wawi 1.9 0
Neu Agbleich Fehler: Invalid module type: flow Shopware-Connector 4
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Version 1.9.6 X eine einzige Katastrophe.... Fehler und nervige Dinge JTL-Wawi 1.9 11
Filestream aktivieren, Fehler dbo.tFileAlt-Objekt JTL-Wawi 1.9 3
DHL Druck von Sperrgut triggert Fehler JTL-Wawi 1.9 0
Neu Fehler beim Abgleich mit Amazon durch Worker. Amazon-Anbindung - Fehler und Bugs 0
Neu Fehler bei Zahlungsarten für Kundengruppen einstellen JTL-Shop - Fehler und Bugs 1
Neu Fehler bei Zahlungsarten für Kundengruppen einstellen Allgemeine Fragen zu JTL-Shop 1
Neu Brutto Netto Preisanzeige Fehler bei eingetragener Umsatzsteuer Nummer UID JTL-Shop - Fehler und Bugs 1
Zahlungsmodul - Zahlung senden Fehler | JTL-WaWi 1.9.5.4 JTL-Wawi 1.9 5
Fehler bei Umlagerung zu FBA - Wawi 1.9.6.1 JTL-Wawi 1.9 27
Fehler bei Zahlungsart Einrichtung JTL-Shop5 2
Neu Fehler bei Update: Error "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'web10_14.plugin_state_log' doesn't exist" in migration.... Installation / Updates von JTL-Shop 5
Update 1.9.6.1 weitere Verkaufskanäle fehler bei Abgleich JTL-Wawi 1.9 1
Neu "Noch X € und wir versenden kostenfrei" hat einen Fehler Betrieb / Pflege von JTL-Shop 0

Ähnliche Themen