Hallo,
ich wollte heute auf Wawi 1.0 wechseln.
Beim ersten Start, wenn die "alte" Datenbank von 0.99923 geupdatet wird, läuft es immer auf den Fehler:
Verletzung der UNIQUE KEY-Einschränkung
Sieht so aus, als wenn ich im "alten" Wawi mal Mahnungen gemacht habe, die jetzt Probleme verursachen.
Wenn ich eine uralte DB auswähle, läuft das Update fehlerfrei durch.
Hat jemand eine Idee? (Notfalls auch in der Datenbank mit SQL was "geradebiegen)
Gruß
Ingo
hier der Fehlerlog:
Unbehandelte Ausnahme #204532B368227CE1 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_kFirma_kKundengruppe_kStufe'. Ein doppelter Schlüssel kann in das 'dbo.tMahnstufe'-Objekt nicht eingefügt werden.
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.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, 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.ELQq3y2Bxu[T](SqlConnection , Func`1 func)
at jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
at jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClass2.<UpdateToVersion>b__0()
at jtlCore.Classes.Update.SqlUpdater.uFAfkkosxeg5cdYe8O.ve7zPqei7X(Action , Int32 , String )
at jtlCore.Classes.Update.SqlUpdater.dTJzwGsNf4(IList`1 sqlCommands, VersionJTL , TaskProgress )
ClientConnectionId:2968ffd9-6c3b-4235-bb45-b900cbb9711b
Error Number:2627,State:1,Class:14
SQL-Fehlerinformationen: [N014\JTLWAWI .Net SqlClient Data Provider] Fehler #2627 (Klasse 14) in Zeile 1: Verletzung der UNIQUE KEY-Einschränkung 'UQ_kFirma_kKundengruppe_kStufe'. Ein doppelter Schlüssel kann in das 'dbo.tMahnstufe'-Objekt nicht eingefügt werden.
SQL-Fehlerinformationen: [N014\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 09.00.5000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 2627
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO dbo.tMahnstufe (kFirma, kKundengruppe, cName, nStufe, nZahlungsfristInTagen, fGebuehrPauschal)
SELECT 0 kFirma, 0 kKundengruppe, 'Mahnstufe ' + CAST(dbo.tmahnungstext.nStuffe AS VARCHAR) AS cName, dbo.tmahnungstext.nStuffe AS nStufe, dbo.teinstellungen.nZahlungsziel AS nZahlungsfristInTagen, dbo.tmahnungstext.fGebuehr AS fGebuehrPauschal
FROM dbo.tmahnungstext
JOIN dbo.tEinstellungen ON 1 = 1;
Connection-String = DataSource=N014\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa
ich wollte heute auf Wawi 1.0 wechseln.
Beim ersten Start, wenn die "alte" Datenbank von 0.99923 geupdatet wird, läuft es immer auf den Fehler:
Verletzung der UNIQUE KEY-Einschränkung
Sieht so aus, als wenn ich im "alten" Wawi mal Mahnungen gemacht habe, die jetzt Probleme verursachen.
Wenn ich eine uralte DB auswähle, läuft das Update fehlerfrei durch.
Hat jemand eine Idee? (Notfalls auch in der Datenbank mit SQL was "geradebiegen)
Gruß
Ingo
hier der Fehlerlog:
Unbehandelte Ausnahme #204532B368227CE1 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_kFirma_kKundengruppe_kStufe'. Ein doppelter Schlüssel kann in das 'dbo.tMahnstufe'-Objekt nicht eingefügt werden.
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.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, 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.ELQq3y2Bxu[T](SqlConnection , Func`1 func)
at jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
at jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClass2.<UpdateToVersion>b__0()
at jtlCore.Classes.Update.SqlUpdater.uFAfkkosxeg5cdYe8O.ve7zPqei7X(Action , Int32 , String )
at jtlCore.Classes.Update.SqlUpdater.dTJzwGsNf4(IList`1 sqlCommands, VersionJTL , TaskProgress )
ClientConnectionId:2968ffd9-6c3b-4235-bb45-b900cbb9711b
Error Number:2627,State:1,Class:14
SQL-Fehlerinformationen: [N014\JTLWAWI .Net SqlClient Data Provider] Fehler #2627 (Klasse 14) in Zeile 1: Verletzung der UNIQUE KEY-Einschränkung 'UQ_kFirma_kKundengruppe_kStufe'. Ein doppelter Schlüssel kann in das 'dbo.tMahnstufe'-Objekt nicht eingefügt werden.
SQL-Fehlerinformationen: [N014\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 09.00.5000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 2627
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO dbo.tMahnstufe (kFirma, kKundengruppe, cName, nStufe, nZahlungsfristInTagen, fGebuehrPauschal)
SELECT 0 kFirma, 0 kKundengruppe, 'Mahnstufe ' + CAST(dbo.tmahnungstext.nStuffe AS VARCHAR) AS cName, dbo.tmahnungstext.nStuffe AS nStufe, dbo.teinstellungen.nZahlungsziel AS nZahlungsfristInTagen, dbo.tmahnungstext.fGebuehr AS fGebuehrPauschal
FROM dbo.tmahnungstext
JOIN dbo.tEinstellungen ON 1 = 1;
Connection-String = DataSource=N014\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa