Gelöst Update von 099923 zu Versionen über 099947 schlägt fehl

  • Ersteller des Themas Ersteller des Themas BlaZer
  • Erstellungsdatum Erstellungsdatum

BlaZer

Aktives Mitglied
23. Juni 2014
6
0
Hallo zusammen,

wir versuchen gerade die aktuellste Version der Beta zu installieren. Nach einigen Tests steht fest:

bis 99947 kommen wir ab da an wirft das Updateprogramm folgenden Fehlen aus.

Unbehandelte Ausnahme #21C76E8BF21C0156 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen 'dbo.tArtikel' und den Indexnamen 'UQ_tArtikel_cArtNr' gefunden wurde. Der doppelte Schlüsselwert ist (200954##1).
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.
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.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.vCCdNd9Im7[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
bei jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClass2.<UpdateToVersion>b__0()
bei jtlCore.Classes.Update.SqlUpdater.CY0l4FKmFd0QnAxub5.wiHlNCLJAr(Action , Int32 , String )
bei jtlCore.Classes.Update.SqlUpdater.daYlGS8IsK(IList`1 sqlCommands, String , TaskProgress )
ClientConnectionId:64f9f357-b1c2-4df6-8111-acc9811b25b9
Error Number:1505,State:1,Class:16
SQL-Fehlerinformationen: [SERVER_NEU\JTLWAWI .Net SqlClient Data Provider] Fehler #1505 (Klasse 16) in Zeile 1: Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen 'dbo.tArtikel' und den Indexnamen 'UQ_tArtikel_cArtNr' gefunden wurde. Der doppelte Schlüsselwert ist (200954##1).
SQL-Fehlerinformationen: [SERVER_NEU\JTLWAWI .Net SqlClient Data Provider] Fehler #1750 (Klasse 16) in Zeile 1: Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.
SQL-Fehlerinformationen: [SERVER_NEU\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.50.1600
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 1505
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = ALTER TABLE dbo.tArtikel ADD CONSTRAINT UQ_tArtikel_cArtNr UNIQUE (cArtNr);
Connection-String = DataSource=SERVER_NEU\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa


Zeitstempel: 2015-07-11T20:26:54
Locale: German (Germany)
Locale: German (Germany)
Version: 099952
Plattform: Wawi
Versionshash: 72112C54
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 368095232 / Peak: 368095232
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:11,5
CPU-Zeit (System): 0:00:02,765625
Page-Size (Sytem): 1878456 / Peak: 313155584
Page-Size: 313155584 / Peak: 313155584
Offene Handles: 933



Bis jetzt haben wir dazu noch keine Lösung gefunden.
Hat jemand eine Idee?

Viele Grüße

BlaZer
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
781
60
Weiterstadt
Firma
FaV-Hosting
AW: Update von 099923 zu Versionen über 099947 schlägt fehl

Der Fehler besagt das es doppelte Artikelnummern gibt.
Allerdings gibt es in JTL keine Einstellungsmöglichkeiten dafür.
Ihr könnt mit unten stehenden Befehl die doppelten Artikelnummern anzeigen lassen und diese eventuell ändern bzw. löschen, sodass es keine doppelten Artikelnummern gibt.

Code:
SELECT cArtNr FROM dbo.tartikel GROUP BY cArtNr HAVING count(cArtnr) > 1
 

BlaZer

Aktives Mitglied
23. Juni 2014
6
0
AW: Update von 099923 zu Versionen über 099947 schlägt fehl

Vielen Dank für die raschen Antworten. Wir werden das mal bei der nächsten Gelegenheit testen. 🙂
 

Jan Weber

Moderator
Mitarbeiter
1. Juli 2015
2.447
177
Hürth
AW: Update von 099923 zu Versionen über 099947 schlägt fehl

Guten Morgen,

bitte prüfen und sonst gerne wieder melden!
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
AW: Update von 099923 zu Versionen über 099947 schlägt fehl

Hallo,

wir könnten uns das per Teamviewer bei Dir auf der 99923er Datenbank anschauen. Es muss irgendein Sonderfall sein, der bei der Migration nicht abgefangen wurde. Eigentlich werden doppelte Artikelnummern von uns im Update erweitert um (##1,##2) und am Ende des Updates werden die betroffenen Artikel angezeigt. Falls es möglich ist, dass wir drauf schauen bitte deine Kontaktdaten via PN an mich.
 

Ähnliche Themen