Updatefehler

Wahnsinn 68

Aktives Mitglied
8. Mai 2023
4
1
Nach SQL Serverupgrate, Update nicht möglich!
Unbehandelte Ausnahme #592DA05E4D26D79E vom Typ JTL.Database.SqlUpdater.Abstraction.Exceptions.UpdateException in
JTL.Database.SqlUpdater.Abstraction.Except,ons.UpdateException: 06:21:26 Fehler in der Version 1.11.0.0 beim Befehl:
==============================================IF(NOT EXISTS(

SELECT 1
FROM sys.key_constraints
JOIN sys.schemas ON schemas.schema_id = key_constraints.schema_id
WHERE sys.key_constraints.type = 'UQ'
AND sys.schemas.name = 'dbo'
AND OBJECT_NAME(sys.key_constraints.parent_object_id) = N'tEinheitSprache'
AND sys.key_constraints.name = 'UQ_dbo_tEinheitSprache_kSprache_cName'
))
BEGIN

ALTER TABLE [dbo].[tEinheitSprache]
ADD CONSTRAINT UQ_dbo_tEinheitSprache_kSprache_cName UNIQUE (kSprache, cName)
END
==============================================
FEHLER:
Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen "dbo.tEinheitSprache" und den Indexnamen "UQ_dbo_tEinheitSprache_kSprache_cName" gefunden wurde. Der doppelte Schlüsselwert ist (1, St?ck).
Die Einschränkung oder der Index konnte nicht erstellt werden. Siehe vorherige Fehler.
Die Anweisung wurde beendet.

2025-12-04T18:21:26 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tUpdateMigration] ([cVersion], [bHash], [cObjectname], [cError], [cSqlId]) OUTPUT INSERTED.[kUpdateMigration] AS [Id] INTO @Identities VALUES (@cVersion, @bHash, @cObjectname, @cError, @cSqlId);
SELECT [Id] FROM @Identities ORDER BY [Id];

@cVersion = '1.11.0.0'
@bHash = CONVERT(varbinary(max), '44-39-39-45-31-30-32-36-31-43-33-31-38-39-37-44-32-35-32-36-45-34-38-43-36-42-44-31-44-44-32-39', 2)
@cObjectname = 'CreateForeignKeyConstraint_FK_dbo_tEinheitSprache_kSprache_ON_[dbo].[tEinheitSprache]'
@cError = NULL
@cSqlId = 'WAWI-79681-CleanupEinheiten_003'
2025-12-04T18:21:26 DEBUG - Dauer: 4ms, (bis zum Reader)
2025-12-04T18:21:26 DEBUG - Dauer: 5 ms, 1 Zeilen
2025-12-04T18:21:26 DEBUG - SELECT TOP(1)
[tUpdateMigration].[kUpdateMigration] AS [kUpdateMigration],
[tUpdateMigration].[cVersion] AS [cVersion],
[tUpdateMigration].[bHash] AS [bHash],
[tUpdateMigration].[cObjectname] AS [cObjectname],
[tUpdateMigration].[cError] AS [cError],
[tUpdateMigration].[cSqlId] AS [cSqlId]
FROM
[dbo].[tUpdateMigration]
WHERE
(([tUpdateMigration].[cSqlId] = 'WAWI-79681-CleanupEinheiten_004'));
2025-12-04T18:21:26 DEBUG - Dauer: 3ms, (bis zum Reader)
2025-12-04T18:21:26 DEBUG - Dauer: 3 ms, 0 Zeilen
2025-12-04T18:21:26 DEBUG - IF(NOT EXISTS(

SELECT 1
FROM sys.key_constraints
JOIN sys.schemas ON schemas.schema_id = key_constraints.schema_id
WHERE sys.key_constraints.type = 'UQ'
AND sys.schemas.name = 'dbo'
AND OBJECT_NAME(sys.key_constraints.parent_object_id) = N'tEinheitSprache'
AND sys.key_constraints.name = 'UQ_dbo_tEinheitSprache_kSprache_cName'
))
BEGIN

ALTER TABLE [dbo].[tEinheitSprache]
ADD CONSTRAINT UQ_dbo_tEinheitSprache_kSprache_cName UNIQUE (kSprache, cName)
END

2025-12-04T18:21:26 WARN - Dauer: 45ms, Error: Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen "dbo.tEinheitSprache" und den Indexnamen "UQ_dbo_tEinheitSprache_kSprache_cName" gefunden wurde. Der doppelte Schlüsselwert ist (1, St?ck).
Die Einschränkung oder der Index konnte nicht erstellt werden. Siehe vorherige Fehler.
Die Anweisung wurde beendet.
2025-12-04T18:21:26 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [dbo].[tUpdateMigration] ([cVersion], [bHash], [cObjectname], [cError], [cSqlId]) OUTPUT INSERTED.[kUpdateMigration] AS [Id] INTO @Identities VALUES (@cVersion, @bHash, @cObjectname, @cError, @cSqlId);
SELECT [Id] FROM @Identities ORDER BY [Id];

@cVersion = '1.11.0.0'
@bHash = CONVERT(varbinary(max), '46-30-43-38-31-38-38-31-31-33-30-31-38-36-37-35-31-43-32-41-36-41-30-30-41-36-42-30-35-36-38-34', 2)
@cObjectname = 'CreateUniqueConstraint_UQ_dbo_tEinheitSprache_kSprache_cName_ON_[dbo].[tEinheitSprache]'
@cError = NULL
@cSqlId = 'WAWI-79681-CleanupEinheiten_004'
2025-12-04T18:21:26 DEBUG - Dauer: 5ms, (bis zum Reader)
2025-12-04T18:21:26 DEBUG - Dauer: 5 ms, 1 Zeilen
2025-12-04T18:21:26 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'eazybusiness'
2025-12-04T18:21:26 DEBUG - Dauer: 1ms, (A) Result: SIMPLE
2025-12-04T18:21:26 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 6
2025-12-04T18:21:26 DEBUG - Dauer: 3ms, (bis zum Reader)
2025-12-04T18:21:26 DEBUG - Dauer: 6ms, 0 Zeilen
2025-12-04T18:21:26 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2025-12-04T18:21:26 DEBUG - Dauer: 1ms, Result: local
2025-12-04T18:21:26 DEBUG - Window created and registered for unload.
2025-12-04T18:21:26 DEBUG - SELECT ul.kUserLayout, ul.kBenutzer, ul.cName, ul.cWert
FROM dbo.tUserLayout AS ul
WHERE cName NOT LIKE 'jtlCore.%'
AND kBenutzer = @kBenutzer
@kBenutzer = 5
2025-12-04T18:21:26 DEBUG - Dauer: 6ms, (bis zum Reader)
2025-12-04T18:21:26 DEBUG - Dauer: 48 ms, 127 Zeilen
2025-12-04T18:21:30 DEBUG - UPDATE [dbo].[tUserLayout] SET cWert = @cWert_0 WHERE kUserLayout = @kUserLayout_0;

@cWert_0 = '{
"Top": 265.0,
"Width": 576.0,
"Height": 238.0,
"Left": 395.0,
"WindowState": 0
}'
@kUserLayout_0 = 122
2025-12-04T18:21:30 DEBUG - Dauer: 6ms, AffectedRows: 1
2025-12-04T18:21:31 DEBUG - Window unloaded and unregistered from unload.
Zeitstempel: 2025-12-04T18:21:42
Locale: German (Germany)
Locale: German (Germany)
Version: 1.11.4.0
Plattform: Wawi
WawiSeed: 0.0.00000.00001
Prozessname: JTL-SharpWawi
Physikalischer Speicher: 806834176 / Peak: 1059008512
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:03,34375
CPU-Zeit (System): 0:00:19,8125
Page-Size (Sytem): 1969888 / Peak: 914829312
Page-Size: 612638720 / Peak: 914829312
Offene Handles: 2546
Database:
Build: 2511130907 57f0e1d82b7d473cd7b46b8f5c89ea15779a8680
 

Wahnsinn 68

Aktives Mitglied
8. Mai 2023
4
1
Hallo @Wahnsinn 68,

siehe hier: https://forum.jtl-software.de/threads/update-auf-version-1-11-0-0-schlaegt-fehl.241085/

Im Beitrag 13 ist eine händische Lösung vorgeschlagen, natürlich auf eigene Gefahr. Sonst Ticket an JTL.
Danke für den Tipp, ist mir aber etwas zu heiß, in der Datenbank rum zu spielen.

Habe folgendes getan: Version 1.10.15.0 installiert, alle Artikel, in denen St?ck hinterlegt war auf Stück geändert, anschließend unter Reiter, Artikel Verkaufs-/Maßeinheiten, die Position St?ck, die mehrfach vorhanden war, komplett gelöscht. Ein neues Back-up erstellt.

Anschließend war die Installation von Version 1.11.4 problemlos möglich.
 
  • Gefällt mir
Reaktionen: frankell