Neu Fehler bei Datenbankoptimierung von 1.7.15.3 auf 1.8.7.4

FML

Neues Mitglied
4. November 2023
8
2
Diesmal hängt es bei der 1.8.7

Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 12:07:58 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

2023-11-14T12:07:58 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-11-14T12:07:58 DEBUG - Dauer: 6ms
2023-11-14T12:07:58 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.7.0';
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-11-14T12:07:58 DEBUG - SELECT TOP(1) * FROM [dbo].[tUpdateMigration] WHERE [cSqlId]=@sqlId
@sqlId = ' WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 0 ms, 0 Zeilen
2023-11-14T12:07:58 DEBUG - INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');
2023-11-14T12:07:58 WARN - Dauer: 4ms, Error: Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.
2023-11-14T12:07:58 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.8.7.0'
@bHash = CONVERT(varbinary(max), '35-35-31-41-46-30-37-35-34-33-45-32-31-39-36-36-42-32-42-39-44-44-46-46-32-42-37-39-45-45-39-32', 2)
@cObjectname = 'PlainSql'
@cError = NULL
@cSqlId = 'WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T12:07:58 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 1 ms, 1 Zeilen
2023-11-14T12:07:58 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'eazybusiness'
2023-11-14T12:07:58 DEBUG - Dauer: 22ms, Result: SIMPLE
2023-11-14T12:07:58 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:07:58 DEBUG - Dauer: 2ms, 0 Zeilen
2023-11-14T12:07:58 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-11-14T12:07:58 DEBUG - Dauer: 0ms, Result: local
2023-11-14T12:08:10 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'C9FCEED7E28126A0'
2023-11-14T12:08:10 DEBUG - Dauer: 8ms, (bis zum Reader)
2023-11-14T12:08:10 DEBUG - Dauer: 10 ms, 1 Zeilen
2023-11-14T12:08:10 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-11-14T12:08:10 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T12:08:10 DEBUG - Dauer: 1ms, 1 Zeilen
Zeitstempel: 2023-11-14T12:09:37
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.8.0
Plattform: Wawi
WawiSeed: 6.4.79556.46701
Prozessname: JTL-Wawi
Physikalischer Speicher: 512749568 / Peak: 773287936
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:45,53125
CPU-Zeit (System): 0:00:08,421875
Page-Size (Sytem): 2516152 / Peak: 888365056
Page-Size: 607879168 / Peak: 888365056
Offene Handles: 1810
Database:
Build: 2311091320 e1e47c0e8cc9a68d329d4b1049d514e63c21e2e5
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.274
1.628
Das ändert aber nichts daran, dass das ein anderes Problem ist ;)
Da müssen die Kollegen schauen. Und das können sie am besten, wenn du ihnen ein Supportticket eröffnest.
Sammelthreads, wo dann alle möglichen Updatefehler rein kommen, sind kontraproduktiv, weil in kürzester Zeit niemand mehr durchsieht.
 
  • Gefällt mir
Reaktionen: FML

vk-ecommerce

Neues Mitglied
8. November 2023
13
2
Ich habe heute versucht die Version 1.8.8.0 einzuspielen.

Jetzt kommt der folgende Fehler:

03:21:44 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 03:21:44 Fehler in der Version 1.8.7.0 beim Befehl:
==============================================INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');==============================================
FEHLER:
Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.

2023-11-14T15:21:44 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-11-14T15:21:44 DEBUG - Dauer: 6ms
2023-11-14T15:21:44 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.7.0';
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, AffectedRows: 1
2023-11-14T15:21:44 DEBUG - SELECT TOP(1) * FROM [dbo].[tUpdateMigration] WHERE [cSqlId]=@sqlId
@sqlId = ' WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 2 ms, 0 Zeilen
2023-11-14T15:21:44 DEBUG - INSERT INTO dbo.tOptions (cKey, cValue)
VALUES (N'Amazon.AbgleichBestandHistoryLimit', '30');
2023-11-14T15:21:44 WARN - Dauer: 7ms, Error: Verletzung der PRIMARY KEY-Einschränkung "PK_dbo_tOptions". Ein doppelter Schlüssel kann in das dbo.tOptions-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (Amazon.AbgleichBestandHistoryLimit).
Die Anweisung wurde beendet.
2023-11-14T15:21:44 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.8.7.0'
@bHash = CONVERT(varbinary(max), '35-35-31-41-46-30-37-35-34-33-45-32-31-39-36-36-42-32-42-39-44-44-46-46-32-42-37-39-45-45-39-32', 2)
@cObjectname = 'PlainSql'
@cError = NULL
@cSqlId = 'WAWI-32912_AmazonAbgleichBestandHistoryOptionsEintragAnlegen_001'
2023-11-14T15:21:44 DEBUG - Dauer: 3ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 3 ms, 1 Zeilen
2023-11-14T15:21:44 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'eazybusiness'
2023-11-14T15:21:44 DEBUG - Dauer: 0ms, Result: SIMPLE
2023-11-14T15:21:44 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-11-14T15:21:44 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-11-14T15:21:44 DEBUG - Dauer: 3ms, 0 Zeilen
2023-11-14T15:21:44 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-11-14T15:21:44 DEBUG - Dauer: 0ms, Result: local
2023-11-14T15:22:49 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'B424E41920EA5789'
2023-11-14T15:22:49 DEBUG - Dauer: 7ms, (bis zum Reader)
2023-11-14T15:22:49 DEBUG - Dauer: 10 ms, 1 Zeilen
2023-11-14T15:22:49 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-11-14T15:22:49 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-11-14T15:22:49 DEBUG - Dauer: 0ms, 1 Zeilen
Zeitstempel: 2023-11-14T15:22:49
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.8.0
Plattform: Wawi
WawiSeed: 8.0.20947.22201
Prozessname: JTL-Wawi
Physikalischer Speicher: 1347383296 / Peak: 1470181376
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:38,671875
CPU-Zeit (System): 0:00:03,6875
Page-Size (Sytem): 2388552 / Peak: 797859840
Page-Size: 671019008 / Peak: 797859840
Offene Handles: 2101
Database:
Build: 2311091320 e1e47c0e8cc9a68d329d4b1049d514e63c21e2e5
 

vk-ecommerce

Neues Mitglied
8. November 2023
13
2
die version 1.8 ist wohl doch noch kein stable release. ich warte dann besser mal noch einpaar versionen ab, bevor ich das nächste update einspiele
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.886
191
Hürth
Hallo @vk-ecommerce
dass du diese Probleme direkt nach Einstieg hast, ist sehr unschön. Wir haben den Fehler schon ausgemacht, und deine Version als Erstinstallations Version bestätigt auch unsere Vermutung. Wir gucken das wir das schnellst möglich fixen, von genau diesem Fehler sind nur Kunden betroffen die genau nach der 1.7.15 eingestiegen sind.

Wir prüfen intern, ob noch andere Versionen Probleme haben könnten (was in deinem Fall wenn dieser gefixt ist Irrelevant ist) Und schauen das wir das schnellst möglich gerade ziehen.

Diese Erfahrung tut mir wirklich leid.
 

andi99

Aktives Mitglied
10. April 2019
30
4
Hallo, ich habe heute ein Update von 1.7.15.2 auf 1.8.9.1 versucht und dabei folgenden Fehler erhalten.
Ich kenne mich leider zu wenig mit diesen Dingen aus. Ich hab versucht eine Datenbankreparatur durchzuführen, dabei ist kein Fehler aufgetreten?

Wäre ein downgrade möglich? dh. die Version 1.7.15.2 herunterladen und über die heute installierte Version 1.8.9.1 drüberinstallieren?

Kann mir bitte jemand helfen?!?! DANKE!!


Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException in
JTL.Database.SqlUpdater.UpdateException: 08:21:02 Fehler in der Version 1.8.9.0 beim Befehl:
==============================================CREATE FUNCTION [dbo].[ifGetInformations] (@Date AS DATETIME)
RETURNS TABLE
--
-- Copyright (c) 2012-2023 by JTL Software GmbH
-- Datum: $Date$
-- Version: $Rev$
-- Autor: MP
-- Beschreibung: Dient zur Ermittlung anonymer Nutzungsstatistiken
--
AS

RETURN
(
SELECT Metriken.cKey,
Metriken.cValue,
@Date AS dDatum
FROM
(
--
-- Hash vom Lizenzschlüssel
--
SELECT 'WawiGUID' AS cKey,
CONVERT(VARCHAR(MAX), tOptions.cValue) AS cValue
FROM dbo.tOptions
WHERE tOptions.cKey = 'WawiGUID'
UNION ALL
--
-- SQL Server Version
--
SELECT 'SQL Server Version' AS cKey,
CONVERT(VARCHAR(MAX), @@Version) AS cValue
UNION
--
-- SQL Server Edition
--
SELECT 'SQL Server Edition' AS cKey,
CONVERT(VARCHAR(MAX), SERVERPROPERTY ('edition')) AS cValue
UNION ALL
--
-- Kundencenter verknüpft
--
SELECT 'Kundencenter verknüpft (>0 = ja)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tOauthToken.kOauthToken)) AS cValue
FROM dbo.tOauthToken
JOIN dbo.tOptions ON tOptions.cKey = 'Pairing.EMail'
AND LEN(ISNULL(tOptions.cValue, '')) > 0
WHERE tOauthToken.cConfigId = ' WAWI'
UNION ALL
--
-- Wawi Version
--
SELECT 'JTL-Wawi Version' AS cKey,
tVersion.cVersion AS cValue
FROM dbo.tVersion
UNION ALL
--
-- Anzahl Mandanten in eazyBusiness
--
SELECT 'Mandanten' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tMandant.kMandant)) AS cValue
FROM eazybusiness.dbo.tMandant
UNION ALL
--
-- Aktive Firmen
--
SELECT 'Aktive Firmen' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tFirma.kFirma)) AS cValue
FROM dbo.tFirma
WHERE tFirma.cAktiv = 'Y'
UNION ALL
--
-- Aktive JTL-Wawi Nutzer
--
SELECT 'Aktive Benutzer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tBenutzer.kBenutzer)) AS cValue
FROM eazybusiness.dbo.tBenutzer
WHERE tBenutzer.nAktiv = 1
AND tBenutzer.dLastLogin IS NOT NULL
UNION ALL
--
-- Angemeldete Benutzer nach Anwendung
--
SELECT 'Angemeldete Benutzer ' + ApplikationsZuordnung.cApplication AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT tUserSession.kBenutzer)) AS cValue
FROM
(
SELECT Applikationen.cApplicationId,
Applikationen.cApplication
FROM
(
VALUES ('47CEE48F-F5A6-4136-A145-428DB92EFAF0', 'JTL-Wawi (Sharp)'),
('8A913D27-C20F-46D9-8F16-FDEEA436C0A9', 'JTL-Wawi (C++)'), ('2A2C00C3-92B8-4B7B-B70A-38FE41B77AFD', 'JTL-Workbench'), ('FBE58135-03D6-4320-B054-EB6BDAEB9DA3', 'JTL- WMS'), ('228F2618-6116-4466-98DC-F9A826EA4990', 'JTL- Packtisch'), ('1558011D-DCA2-474A-8F32-2B691F0C550C', 'JTL-Wawi App'), ('F82945C0-080F-433A-B9EE-FBBB367278F0', 'JTL-WMS Mobile App')
) AS Applikationen(cApplicationId, cApplication)
) AS ApplikationsZuordnung
LEFT JOIN dbo.tUserSession ON ApplikationsZuordnung.cApplicationId = tUserSession.iApplicationId
AND CONVERT(DATE, @Date) >= CONVERT(DATE, tUserSession.dLoggedIn)
AND CONVERT(DATE, @Date) <= CONVERT(DATE, tUserSession.dLastHeartbeat)
GROUP BY ApplikationsZuordnung.cApplication
UNION ALL
--
-- Angemeldete Clients nach Anwendung
--
SELECT 'Angemeldete Clients ' + ApplikationsZuordnung.cApplication AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT tUserSession.cHostname)) AS cValue
FROM
(
SELECT Applikationen.cApplicationId,
Applikationen.cApplication
FROM
(
VALUES ('47CEE48F-F5A6-4136-A145-428DB92EFAF0', 'JTL-Wawi (Sharp)'),
('8A913D27-C20F-46D9-8F16-FDEEA436C0A9', 'JTL-Wawi (C++)'), ('2A2C00C3-92B8-4B7B-B70A-38FE41B77AFD', 'JTL-Workbench'), ('FBE58135-03D6-4320-B054-EB6BDAEB9DA3', 'JTL-WMS'), ('228F2618-6116-4466-98DC-F9A826EA4990', 'JTL-Packtisch'), ('1558011D-DCA2-474A-8F32-2B691F0C550C', 'JTL-Wawi App'), ('F82945C0-080F-433A-B9EE-FBBB367278F0', 'JTL-WMS Mobile App')
) AS Applikationen(cApplicationId, cApplication)
) AS ApplikationsZuordnung
LEFT JOIN dbo.tUserSession ON ApplikationsZuordnung.cApplicationId = tUserSession.iApplicationId
AND CONVERT(DATE, @Date) >= CONVERT(DATE, tUserSession.dLoggedIn)
AND CONVERT(DATE, @Date) <= CONVERT(DATE, tUserSession.dLastHeartbeat)
GROUP BY ApplikationsZuordnung.cApplication
UNION ALL
--
-- Warenlager je Typ
--
SELECT 'Aktive Warenlager Typ ' + Warenlagertypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(WarenlagertypenZuordnung.kWarenLager)) AS cValue
FROM
(
SELECT Typen.cTyp
FROM
(
VALUES ('WMS-Lager'), ('Streckenlager'), ('JTL- Fulfillment-Lager'), (' FBA-Lager'), ('Fulfillmentlager'), ('Standardlager'), ('FBA-Pending-Lager')
) AS Typen(cTyp)
) AS Warenlagertypen
LEFT JOIN
(
SELECT tWarenLager.kWarenLager,
CASE
WHEN tWarenLager.nLagerplatzVerwaltung > 0 THEN 'WMS-Lager'
WHEN tWarenLager.kQuellLager > 0 THEN 'Streckenlager'
WHEN LEN(ISNULL(tWarenLager.cFfnWarehouseId, '')) > 0 THEN 'JTL-Fulfillment-Lager'
WHEN tWarenLager.kUser > 0 AND tWarenLager.nFulfillment = 2 THEN 'FBA-Lager'
WHEN tWarenLager.kUser > 0 AND tWarenLager.nFulfillment = 4 THEN 'FBA-Pending-Lager'
WHEN nFulfillment > 0 THEN 'Fulfillmentlager'
ELSE 'Standardlager'
END AS cTyp
FROM dbo.tWarenLager
WHERE tWarenLager.nAktiv = 1
) AS WarenlagertypenZuordnung ON Warenlagertypen.cTyp = WarenlagertypenZuordnung.cTyp
GROUP BY Warenlagertypen.cTyp
UNION ALL
--
-- Pakete nach Versandart-Typ
--
SELECT 'Pakete über ' + VersandartTypen.cTyp,
CONVERT(VARCHAR(MAX), COUNT(Pakete.kVersand)) AS cValue
FROM
(
SELECT Typen.nTyp,
Typen.cTyp
FROM
(
VALUES (0, 'JTL-Wawi'), (1, 'Exportvorlage'), (2, 'JTL-ShippingLabels'), (3, 'Amazon'), (4, 'Versandplattform'), (255, 'Keine Versandart')
) AS Typen(nTyp, cTyp)
) AS VersandartTypen
LEFT JOIN
(
SELECT tVersand.kVersand,
ISNULL(tversandart.nVersandSchnittstelle, 255) AS nTyp
FROM dbo.tVersand
LEFT JOIN dbo.tversandart ON tversandart.kVersandArt = tVersand.kVersandArt
WHERE CONVERT(DATE, tVersand.dErstellt) = CONVERT(DATE, @Date)
) AS Pakete ON VersandartTypen.nTyp = Pakete.nTyp
GROUP BY VersandartTypen.cTyp
UNION ALL
--
-- Pakete pro Warenlagertyp
--
SELECT 'Pakete für Warenlagertyp ' + Warenlagertypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(PaketWarenlager.kVersand)) AS cValue
FROM
(
SELECT Typen.cTyp
FROM
(
VALUES ('WMS-Lager'), ('Streckenlager'), ('JTL-Fulfillment-Lager'), ('FBA-Lager'), ('Fulfillmentlager'), ('Standardlager')
) AS Typen(cTyp)
) AS Warenlagertypen
LEFT JOIN
(
SELECT tWarenLager.kWarenLager,
CASE
WHEN nLagerplatzVerwaltung > 0 THEN 'WMS-Lager'
WHEN kQuellLager > 0 THEN 'Streckenlager'
WHEN LEN(ISNULL(cFfnWarehouseId, '')) > 0 THEN 'JTL-Fulfillment-Lager'
WHEN kUser > 0 THEN 'FBA-Lager'
WHEN nFulfillment > 0 THEN 'Fulfillmentlager'
ELSE 'Standardlager'
END AS cTyp
FROM dbo.tWarenLager
) AS WarenlagertypenZuordnung ON Warenlagertypen.cTyp = WarenlagertypenZuordnung.cTyp
LEFT JOIN
(
SELECT tVersand.kVersand,
MIN(tWarenLagerPlatz.kWarenLager) AS kWarenlager
FROM dbo.tLieferscheinPos
JOIN dbo.tWarenLagerAusgang ON tLieferscheinPos.kLieferscheinPos = tWarenLagerAusgang.kLieferscheinPos
JOIN dbo.tWarenLagerPlatz ON tWarenLagerAusgang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tVersand ON tLieferscheinPos.kLieferschein = tVersand.kLieferschein
WHERE CONVERT(DATE, tVersand.dErstellt) = CONVERT(DATE, @Date)
GROUP BY tVersand.kVersand
) AS PaketWarenlager ON WarenlagertypenZuordnung.kWarenLager = PaketWarenlager.kWarenlager
GROUP BY Warenlagertypen.cTyp
UNION ALL
--
-- Workflows pro Objekt (Inaktiv)
--
SELECT 'Workflows inaktiv ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nTyp = 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Aktive manuelle Workflows pro Objekt
--
SELECT 'Workflows aktiv manuell ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nEvent > 100
AND tWorkflow.nTyp <> 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Aktive Workflows pro Objekt
--
SELECT 'Workflows aktiv nicht manuell ' + tWorkflowObjects.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tWorkflow.kWorkflow)) AS cValue
FROM
(
SELECT nObjekt,
cName
FROM CustomWorkflows.tWorkflowObjects
UNION ALL
SELECT 13,
'Kategorie'
UNION ALL
SELECT 14,
'RetourePosition'
UNION ALL
SELECT 15,
'Retoure'
UNION ALL
SELECT 17,
'Umlagerung'
UNION ALL
SELECT 19,
'Lagerplatz'
UNION ALL
SELECT 61,
'Ffn'
) AS tWorkflowObjects
LEFT JOIN dbo.tWorkflow ON tWorkflowObjects.nObjekt = tWorkflow.nObjekt
AND tWorkflow.nEvent < 100
AND tWorkflow.nTyp <> 2
GROUP BY tWorkflowObjects.cName
UNION ALL
--
-- Anzahl Custom Workflow-Aktionen
--
SELECT 'Workflows Custom Workflow-Aktionen' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(vCustomAction.cName)) AS cValue
FROM CustomWorkflows.vCustomAction
UNION ALL
--
-- tShop Einträge nach Typ
--
SELECT tShopTypen.cTyp AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tShop.kShop)) AS cValue
FROM
(
SELECT Typen.nTyp,
Typen.cTyp
FROM
(
VALUES (0, 'tShop: Aktive JTL-Shops'),
(1, 'tShop: Aktive JTL-Connector Shops'),
(3, 'tShop: Aktive Unicorn Kanäle'),
(2, 'tShop: Aktive B2B Netzwerk Einträge'),
(5, 'tShop: Aktive JTL-Business Intelligence Anbindungen'),
(6, 'tShop: Aktive Marktplätze JTL- EA (SCX)')
) AS Typen(nTyp, cTyp)
) AS tShopTypen
LEFT JOIN dbo.tShop ON tShopTypen.nTyp = tShop.nTyp
AND tShop.nAktiv = 1
GROUP BY tShopTypen.cTyp
UNION ALL
--
-- Anzahl Kassen
--
SELECT 'tShopSubshop: Aktive Kassen' AS cWert,
CONVERT(VARCHAR(MAX), COUNT(tShopSubshop.kShopSubshop)) AS cValue
FROM dbo.tShopSubshop
JOIN dbo.tShop ON tShop.kShop = tShopSubshop.kShop
WHERE tShop.nAktiv = 1
UNION ALL
--
-- Lieferanten (Kein Dropshipping)
--
SELECT 'Lieferanten (Kein Dropshipping)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tlieferant.kLieferant)) AS cValue
FROM dbo.tlieferant
WHERE tlieferant.nDropshipping = 0
UNION ALL
--
-- Lieferanten (Dropshipping)
--
SELECT 'Lieferanten (Dropshipping)' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tlieferant.kLieferant)) AS cValue
FROM dbo.tlieferant
WHERE tlieferant.nDropshipping = 1
UNION ALL
--
-- Ameise Exportvorlage nach Typ
--
SELECT 'Ameise Exportvorlagen ' + ameise_exporttyp.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(ameise_exportvorlage.kExportVorlage)) AS cValue
FROM dbo.ameise_exporttyp
LEFT JOIN dbo.ameise_exportvorlage ON ameise_exportvorlage.kExportTyp = ameise_exporttyp.kExportTyp
GROUP BY ameise_exporttyp.cName
UNION ALL
--
-- Ameise eigene SQL Vorlagen
--
SELECT 'Ameise Exportvorlagen Eigene SQL Vorlage' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tCustomerQuery.kCustomerQuery)) AS cValue
FROM dbo.tCustomerQuery
WHERE tCustomerQuery.kKontext = 15
UNION ALL
--
-- Ameise Importvorlage nach Typ
--
SELECT 'Ameise Importvorlagen ' + ameise_importtyp.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(ameise_importvorlage.kImportVorlage)) AS cValue
FROM dbo.ameise_importtyp
LEFT JOIN dbo.ameise_importvorlage ON ameise_importvorlage.kImportTyp = ameise_importtyp.kImportTyp
GROUP BY ameise_importtyp.cName
UNION ALL
--
-- Eigene Übersichten nach Bereich
--
SELECT 'Eigene Übersichten ' + CustomQueryKontext.cKontext AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tCustomerQuery.kCustomerQuery)) AS cValue
FROM
(
SELECT Typen.kKontext,
Typen.cKontext
FROM
(
VALUES ('None', 0),
('Kundenverwaltung', 1),
('Artikelverwaltung', 2),
('Verkaufsverwaltung - Angebot', 3),
('Verkaufsverwaltung - Auftrag', 4),
('Verkaufsverwaltung - Rechnung', 5),
('Verkaufsverwaltung - Rechnungskorrektur', 6),
('Versandverwaltung - Auftrag', 7),
('Versandverwaltung - Lieferschein', 8),
('Versandverwaltung - Fulfillmentauftrag', 9),
('Versandverwaltung - WmsPickliste', 10),
('Versandverwaltung - WawiPickliste', 11),
('Beschaffung - Bestellungen', 12),
('Marktplatzverwaltung - AmazonAbgleichBestellungen', 13),
('Marktplatzverwaltung - AmazonBestellungen', 14),
('Verkaufsverwaltung - Abonnement', 16),
('Umlagerungsverwaltung - Ausgang', 17),
('Umlagerungsverwaltung - Picklisten', 18),
('Umlagerungsverwaltung - Eingang', 19),
('Umlagerungsverwaltung - Streckenlager', 20),
('Produktion - Arbeitsgang', 21),
('Produktion - Artikel', 22),
('Produktion - Ressource', 23),
('Produktion - Auftrag', 24),
('Produktion - Disposition', 25),
('Beschaffung - Bestellvorschlaege', 26),
('Retourenverwaltung', 27),
('ProductionProcess', 28),
('ReplenishmentOrder', 29)
) AS Typen(cKontext, kKontext)
) AS CustomQueryKontext
LEFT JOIN dbo.tCustomerQuery ON tCustomerQuery.kKontext = CustomQueryKontext.kKontext
GROUP BY CustomQueryKontext.cKontext
UNION ALL
--
-- Aufträge nach Lieferland
--
SELECT 'Aufträge nach Land ' + tland.cISO AS cKey,
CONVERT(VARCHAR(MAX), COUNT(AufträgeLieferland.kAuftrag)) AS cValue
FROM dbo.tland
LEFT JOIN
(
SELECT tAuftrag.kAuftrag,
tAuftragAdresse.cISO
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
) AS AufträgeLieferland ON tland.cISO = AufträgeLieferland.cISO
GROUP BY tland.cISO, tland.cName
UNION ALL
--
-- Aufträge nach Plattform
--
SELECT 'Aufträge von Plattform ' + tPlattform.cName AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM dbo.tPlattform
LEFT JOIN Verkauf.tAuftrag ON tAuftrag.kPlattform = tPlattform.nPlattform
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
GROUP BY tPlattform.cName
UNION ALL
--
-- Aufträge B2B (Firma Gefüllt - UstId Gefüllt)
--
SELECT 'Aufträge Firma Gefüllt - UstId Gefüllt' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) > 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) > 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Aufträge B2B (Firma gefüllt - UstID Leer)
--
SELECT 'Aufträge Firma gefüllt - UstID Leer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) > 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Aufträge B2C (Firma leer - UstID Leer)
--
SELECT 'Aufträge Firma leer - UstID Leer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(tAuftrag.kAuftrag)) AS cValue
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragAdresse ON tAuftragAdresse.kAuftrag = tAuftrag.kAuftrag
WHERE tAuftragAdresse.nTyp = 1
AND LEN(ISNULL(tAuftragAdresse.cFirma, '')) = 0
AND LEN(ISNULL(tAuftrag.cKundeUstId, '')) = 0
AND CONVERT(DATE, tAuftrag.dErstellt) = CONVERT(DATE, @Date)
UNION ALL
--
-- Servicedesk aktive Nutzer
--
SELECT 'Servicedesk Aktive Nutzer' AS cKey,
CONVERT(VARCHAR(MAX), COUNT(DISTINCT Aktivitäten.kBenutzer)) AS cValue
FROM
(
SELECT tNotiz.kBenutzer,
tNotiz.dErstellung
FROM Ticketsystem.tNotiz
WHERE CONVERT(DATE, tNotiz.dErstellung) = CONVERT(DATE, @Date)
UNION ALL
SELECT tNachricht.kBenutzer_Ersteller AS kBenutzer,
tNachricht.dErstellung
FROM Ticketsystem.tNachricht
WHERE CONVERT(DATE, tNachricht.dErstellung) = CONVERT(DATE, @Date)
) AS Aktivitäten
) AS Metriken
)
/*
Beispiel Aufruf:
SELECT * FROM [dbo].[ifGetInformations] ((SELECT CONVERT(DATETIME, '03-11-2023')))
*/==============================================
FEHLER:
Ungültiger Spaltenname "dLastLogin".

2023-12-12T08:21:07 DEBUG - Dauer: 1ms
2023-12-12T08:21:07 DEBUG - CREATE PROCEDURE [Zahlungsabgleich].[spZahlungErstellen]
@type AS Zahlungsabgleich.TYPE_spZahlungErstellen READONLY
AS
SET NOCOUNT ON;
SET ANSI_NULLS ON;
SET ANSI_NULL_DFLT_ON ON;
SET ANSI_PADDING ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET XACT_ABORT OFF;
DECLARE @OldContextInfo VARBINARY(128);
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @retry INT;
DECLARE @CreatedTransaction INT;
DECLARE @ReturnValue INT;
SET @retry = 5;
WHILE @retry > 0
BEGIN
-- Context Info
IF(CONTEXT_INFO() IS NOT NULL)
BEGIN
SET @OldContextInfo = CONTEXT_INFO();
END
ELSE
BEGIN
SET @OldContextInfo = 0x0;
END
SET CONTEXT_INFO 0x0; -- ContextInfo festlegen
BEGIN TRY
IF (@@TRANCOUNT = 0)
BEGIN
SET @CreatedTransaction = 1;
BEGIN TRANSACTION
END;
ELSE
BEGIN
SET @CreatedTransaction = 0;
SAVE TRANSACTION Savepoint0;
END;
--
-- Start
--

IF(object_id('tempdb..#Zahlungen') IS NOT NULL)
BEGIN
DROP TABLE #Zahlungen;
END

CREATE TABLE #Zahlungen
(
id INT IDENTITY(1,1),
cName NVARCHAR(255) NULL,
dDatum DATETIME NULL,
fBetrag DECIMAL(25,13) NOT NULL,
kBestellung INT NULL,
kBenutzer INT NULL,
nAnzahlung TINYINT NULL,
cHinweis NVARCHAR(255) NULL,
kZahlungsart INT NULL,
nKeinExport TINYINT NULL,
cSKRManuell NVARCHAR(255) NULL,
cExternalTransactionId NVARCHAR(255) NULL,
kZahlungsabgleichUmsatz INT NULL,
nZuweisungstyp TINYINT NULL,
nZahlungstyp TINYINT NULL,
cZuweisungsinfo NVARCHAR(128) NULL,
nZuweisungswertung INT NULL,
fOffenerBetrag DECIMAL(25,13) NULL
);

INSERT INTO #Zahlungen (cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag)
SELECT cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung,
fOffenerBetrag
FROM @type

IF EXISTS (
SELECT #Zahlungen.kBestellung, #Zahlungen.fOffenerBetrag FROM #Zahlungen
EXCEPT
SELECT vOffenerPosten.kBestellung, vOffenerPosten.fWertOffen FROM Zahlungsabgleich.vOffenerPosten
JOIN #Zahlungen ON #Zahlungen.kBestellung = vOffenerPosten.kBestellung
WHERE #Zahlungen.fOffenerBetrag = vOffenerPosten.fWertOffen
)
BEGIN
RAISERROR ('Data has changed', 16, 1);
END
ELSE
BEGIN
DECLARE @zahlungID INT;
DECLARE @kId INT;
SELECT @kId = tpk.nummer FROM dbo.tpk WHERE tpk.cName = 'tZahlung'

UPDATE dbo.tpk SET tpk.nummer = (SELECT COUNT(*) + @kId FROM #Zahlungen), tpk.dChanged = GETDATE()
WHERE tpk.cName = 'tZahlung'

INSERT INTO dbo.tZahlung (kZahlung, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung)
SELECT @kId + ROW_NUMBER() OVER(ORDER BY #Zahlungen.cName) - 1, cName, dDatum, fBetrag, kBestellung, kBenutzer, nAnzahlung, cHinweis, kZahlungsart, nKeinExport,
cSKRManuell, cExternalTransactionId, kZahlungsabgleichUmsatz, nZuweisungstyp, nZahlungstyp, cZuweisungsinfo, nZuweisungswertung
FROM #Zahlungen
END
--
-- Ende
--
SET @ReturnValue = @@ROWCOUNT;
IF(@CreatedTransaction = 1)
BEGIN
COMMIT -- Nur wenn kein Savepoint gesetzt
END
RETURN @ReturnValue;
END TRY
BEGIN CATCH
-- Deadlock catch
IF (ERROR_NUMBER() = 1205)
BEGIN
SET @retry = @retry - 1;
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
IF (@retry = 0)
BEGIN
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO 0x0;
RETURN 0;
END
EXEC dbo.spWaitRandom;
END
ELSE
BEGIN
SET @retry = -1;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
IF (@CreatedTransaction = 1)
BEGIN
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION Savepoint0;
END
RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState);
SET CONTEXT_INFO @OldContextInfo;
RETURN 0;
END
END CATCH
END
2023-12-12T08:21:07 DEBUG - Dauer: 5ms
2023-12-12T08:21:07 DEBUG - UPDATE [dbo].[tVersion] SET [cVersion] = '1.8.9.0';
2023-12-12T08:21:07 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-12-12T08:21:07 DEBUG - SELECT [recovery_model_desc] FROM [master].[sys].[databases] WHERE [name] = @name
@name = 'JTL_SIM_eazybusiness'
2023-12-12T08:21:07 DEBUG - Dauer: 21ms, Result: SIMPLE
2023-12-12T08:21:07 DEBUG - SELECT * FROM tUpdateLog WHERE kUpdateLog > @kUpdateLog
kUpdateLog = 0
2023-12-12T08:21:07 DEBUG - Dauer: 1ms, (bis zum Reader)
2023-12-12T08:21:07 DEBUG - Dauer: 1ms, 0 Zeilen
2023-12-12T08:21:07 DEBUG - Neue Verbindungsparameter: Data Source=DESKTOP-4U7L3HJ\JTLWAWI;Initial Catalog=eazybusiness;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=;MultipleActiveResultSets=True;Connect Timeout=5;Application Name="2 - Andreas Sölkner JTL-Wawi C#";Current Language=German
2023-12-12T08:21:07 DEBUG - [TableCache] Invalidate: Full Cache
2023-12-12T08:21:07 DEBUG - SELECT * FROM [tOptions]
2023-12-12T08:21:07 DEBUG - Dauer: 8ms, (bis zum Reader)
2023-12-12T08:21:07 DEBUG - Dauer: 9ms, 107 Zeilen
2023-12-12T08:21:07 DEBUG - SELECT (CASE WHEN SERVERPROPERTY('MACHINENAME') = HOST_NAME() THEN 'local' ELSE 'remote' END) AS instance
2023-12-12T08:21:07 DEBUG - Dauer: 0ms, Result: local
2023-12-12T08:21:07 DEBUG -
USE [master];
ALTER DATABASE JTL_SIM_eazybusiness SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE JTL_SIM_eazybusiness;
2023-12-12T08:21:10 DEBUG - Dauer: 3095ms
2023-12-12T08:23:59 DEBUG -
MERGE INTO
eazybusiness.[dbo].[tOptions] AS myTarget
USING (VALUES (@Key, @Value)) AS mySource(cKey, cValue)
ON mySource.cKey = myTarget.cKey
WHEN NOT MATCHED BY TARGET THEN
INSERT (cKey, cValue) VALUES (mySource.cKey, mySource.cValue);
SELECT
cValue
FROM
eazybusiness.[dbo].[tOptions]
WHERE
cKey = @Key;
@key = 'WawiSeed'
@value = 'D8B21A1E8C6E4AC6'
2023-12-12T08:24:00 DEBUG - Dauer: 103ms, (bis zum Reader)
2023-12-12T08:24:00 DEBUG - Dauer: 107 ms, 1 Zeilen
2023-12-12T08:24:00 DEBUG - SELECT * FROM eazybusiness.dbo.tMandant WHERE cDB = @DBName
@DBName = 'eazybusiness'
2023-12-12T08:24:00 DEBUG - Dauer: 7ms, (bis zum Reader)
2023-12-12T08:24:00 DEBUG - Dauer: 8ms, 1 Zeilen
Zeitstempel: 2023-12-12T08:24:00
Locale: German (Germany)
Locale: German (Germany)
Version: 1.8.9.1
Plattform: Wawi
WawiSeed: 6.4.15091.71101
Prozessname: JTL-Wawi
Physikalischer Speicher: 593227776 / Peak: 874618880
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:03:58,6875
CPU-Zeit (System): 0:00:53,34375
Page-Size (Sytem): 2293328 / Peak: 978284544
Page-Size: 676925440 / Peak: 978284544
Offene Handles: 2091
Database:
Build: 2311301555 d8999b5b3f0f79c347c5662d78531cc564679fac
 
Zuletzt bearbeitet:

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.286
349
Hallo, ich habe heute ein Update von 1.7.15.2 auf 1.8.9.1 versucht und dabei folgenden Fehler erhalten.
Ich kenne mich leider zu wenig mit diesen Dingen aus. Ich hab versucht eine Datenbankreparatur durchzuführen, dabei ist kein Fehler aufgetreten?

Wäre ein downgrade möglich? dh. die Version 1.7.15.2 herunterladen und über die heute installierte Version 1.8.9.1 drüberinstallieren?
Ein programmgesteuertes Downgrade der Datenbank ist nicht möglich.
Du kannst aber ganz einfach ein aktuelles Backup deiner Datenbank in der Version 1.7.15.2 wiederherstellen und dann die Wawi in derselben Version , also 1.7.15.2 installieren.
 

andi99

Aktives Mitglied
10. April 2019
30
4
Ein programmgesteuertes Downgrade der Datenbank ist nicht möglich.
Du kannst aber ganz einfach ein aktuelles Backup deiner Datenbank in der Version 1.7.15.2 wiederherstellen und dann die Wawi in derselben Version , also 1.7.15.2 installieren.
Hallo Michael, danke für Deine Antwort.

Die Datenbank wurde nicht konvertiert, da der Fehler das vollständige Update und damit die Änderung der Datenbank verhindert hat. Das Update wurde nur "simuliert".
Wenn ich nun die Version 1.7.15.2 downloade und dann die Datei starte, würde das funktionieren und zum Downgrade reichen?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.286
349
Du musst die Wawi einfach in der gleichen Version wie select cVersion from tversion ausgibt installieren und dann funktionierts.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.886
191
Hürth
Hi, ja einfach drüber installieren.
Aber wie hast du geupdatet? Hast du erst die eazybusiness geupdatet? Oder nur eine Simulation gemacht? Wenn du direkt die eazybusiness als erstes Updatest, sollte das Update ohne Probleme durchlaufen
 

andi99

Aktives Mitglied
10. April 2019
30
4
Hi, ich hab die Update .exe gestartet und im Updateprozess gibt es die Option "Simulation". Die hab ich ausgewählt und bei der Simulation ist der Fehler aufgetreten.
Die WAWI Version war also schon 1.8.x.x - die Datenbank nicht.
Zwischenzeitlich hab ich die Installation nochmals in ein anderes Verzeichnis gemacht - seitdem komm ich wieder zu meinen Daten. Allerdings halt noch die alte 1.7.xx Version
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Fehler bei Sprach- und Währungsumstellung Allgemeine Fragen zu JTL-Shop 0
Neu Fehler bei Bearbeitung von Designvorlagen eBay-Designvorlagen - Fehler und Bugs 0
Fehler beim Rendering der Attribute bei SCX Abgleich kaufland.de - Anbindung (SCX) 4
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu Inaktive Artikel werden mit 404 Fehler bei Google Search angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Neu Fehler bei Update von 1.5.55.8 auf jede weitere Version bis einschließlich 1.8.11.0 Gelöste Themen in diesem Bereich 3
Barcodescanner Fehler mit ein "U" am Ende JTL-Wawi 1.8 0
Fehler beim erstellen von Aufträgen JTL-Wawi App 2
Nach Aufruf von Stored Procedure 'Kunde.spKundeUpdate' schwere Fehler in JTL (z.B. Kundenliste, Workflow-Editor) JTL-Wawi 1.8 2
Fehler beim importieren eines Backups JTL-Wawi 1.8 2
Neu Fehler: Footer/Boxen - Kategoriefilter löscht Boxensortierung Allgemeine Fragen zu JTL-Shop 0
Neu Stripe - Fehler icomoon.ttf Plugins für JTL-Shop 0
Neu Gravierender Fehler in der Shop Software Betrieb / Pflege von JTL-Shop 3
Neu Fehler beim Bearbeiten von PLZ & Ort im Kundenkonto (Update 5.3.0) JTL-Shop - Fehler und Bugs 6
Neu Smarty-Fehler im Logfile JTL-Shop - Fehler und Bugs 1
Neu Fehler beim Zahlungsabgleich - Zahlungsmodul - Wawi 1.5.55.6 Gelöste Themen in diesem Bereich 14
Neu Fehler: Sonderpreis falsch formatiert, wird nicht importiert; obwohl importiert genau wie exportiert User helfen Usern - Fragen zu JTL-Wawi 0
Neu Fehler beim erstellen von Aufträgen. Digitale Unterschrift im Auftrag. JTL-Wawi - Fehler und Bugs 0
Neu Microsoft Remote Desktop Fehler Cloutapp Desktop und Lauscher JTL-Wawi - Fehler und Bugs 3
Neu OPC - Video Portlet Fehler (v.5.3.0) JTL-Shop - Fehler und Bugs 0
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
In Diskussion Fehler beim Versenden von E-Mails: "Could not convert socket to TLS" JTL-POS - Fehler und Bugs 1
Neu Google Listings & Ads image Fehler WooCommerce-Connector 2
Installations Fehler (SQLSTATE[HY000] [2002] No such file or directory ) Einrichtung JTL-Shop5 1
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Fehler beim Datenbank - JTL WAWI Connector WooCommerce-Connector 1
In Diskussion Gesamt Ban Rabatt zuweisen - Fehler? JTL-POS - Fehler und Bugs 4
Kein Fehler von 1.6.39 zu 1.8.12 JTL-Wawi 1.8 4
Umzug Datenbank Fehler aufgrund unterschiedlicher Versionen Einrichtung JTL-Shop5 1
Neu E-Mail mit Strato - Fehler normal? Betrieb / Pflege von JTL-Shop 6
Neu jtl wawi Versanddatenexport Originalmeldung: In der Sendung trat mindestens ein harter Fehler auf. Code: 1101 Schnittstellen Import / Export 2
Neu 21916639, 21916585, 21916664 Fehler Gelöste Themen in diesem Bereich 4
Neu Fehler Übertragung Sendungsnummern an eBay JTL-Wawi 1.7 2
Was bedeutet dieser Fehler? - Jtlwa wai update to 1.8.11 JTL-Wawi 1.8 2
Workflow: Mahnungen - Fehler JTL-Wawi 1.8 5
Bug? Fehler EAN (Kaufland.cz) auf Kaufland.de aber korrekt kaufland.de - Anbindung (SCX) 1
Neu Fehler nach Serverumzug Gelöste Themen in diesem Bereich 3
Neu Datenbank Upgrade Fehler(#7110FFD83C0136E0) JTL-Wawi - Fehler und Bugs 0
Neu Webp Bild aufruf Fehler beim ersten mal laden JTL-Shop - Fehler und Bugs 2
RLIMIT_NPROC is exceeded & fehler 503 beim Abgleich und beim Bestellabschluss Einrichtung JTL-Shop5 0
Neu ebay- Angebote-laufende Angebote: Fehler beim Laden der Daten, der mehrteilige Bezeichner "Custom-fWawiArtikelpreisBrutto" konnte nicht gebunden werde JTL-Wawi - Fehler und Bugs 2
Neu Fehler beim Update von Exportformat Google Shopping JTL-Shop - Fehler und Bugs 1
Neu Frage: Email Adressen Validator Fehler Allgemeine Fragen zu JTL-Shop 0
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu Update 5.1.2 auf 5.2.4 Struktur-Migration Fehler in 320 Tabellen, PHP 8.2.14 Gelöste Themen in diesem Bereich 3
Neu Autorisierte Zahlungen über mollie werden bei Rundungsdifferenz storniert. WooCommerce-Connector 0
Nachträglich Zölle bei Artikel EK-Netto einpflegen JTL-Wawi 1.8 0
Neu Wie gebrauchte Waren bei Ebay einstellen? Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Neu Falscher Benutzer bei "Letzte Änderung durch". JTL-Wawi - Fehler und Bugs 0

Ähnliche Themen