Neues Thema starten

Kein Update möglich auf Wawi 1.0

Moin,

leider ist trotz vollständiger Deinstallation von Unicorn2 und keine Installation der Wawi 1.0 möglich.

Fehlermeldung:

Unbehandelte Ausnahme #456E73A399E260E2 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Der Wert NULL kann in die kWawiId-Spalte, eazybusiness.dbo.unicorn2_tChangeCache-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlExc eption exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(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.RunExecuteNonQuer yTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNo nQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.COYj9qoFPd[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
bei jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClas s2.<UpdateToVersion>b__0()
bei jtlCore.Classes.Update.SqlUpdater.tJnEfhZPH5h3ucyG dr.Q5i3vEfggj(Action , Int32 , String )
bei jtlCore.Classes.Update.SqlUpdater.m9b3Ks8oWp(IList `1 sqlCommands, String , TaskProgress )
ClientConnectionId:000b335f-869a-4c67-8672-a8ff600172d5
Error Number:515,State:2,Class:16
SQL-Fehlerinformationen: [(local)\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 146: Der Wert NULL kann in die kWawiId-Spalte, eazybusiness.dbo.unicorn2_tChangeCache-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT. unicorn2_spAddChanged
SQL-Fehlerinformationen: [(local)\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.3000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 515
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
CommandText = DELETE dbo.tSonderpreise
FROM dbo.tSonderpreise
LEFT JOIN dbo.tArtikelSonderpreis ON dbo.tArtikelSonderpreis.kArtikelSonderpreis = dbo.tSonderpreise.kArtikelSonderpreis
WHERE dbo.tArtikelSonderpreis.kArtikelSonderpreis IS NULL
Connection-String = DataSource=(local)\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa

Zeitstempel: 2015-02-28T09:56:13
Locale: German (Germany)
Locale: German (Germany)
Version: 099940
Plattform: Wawi
Versionshash: DF08423
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 217014272 / Peak: 312696832
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:02:27,6549465
CPU-Zeit (System): 0:00:15,4752992
Page-Size (Sytem): 782632 / Peak: 260759552
Page-Size: 167276544 / Peak: 260759552
Offene Handles: 656

kann jemand helfen?

lg
Sascha


Hallo Sascha,

bitte verbinde dich mit dem MSSQL Management Studio oder Heidisql oder einem alternativen Client zu der betroffenen Wawi Datenbank und führe danach folgenden Query aus:

Code:

IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vExistingArtikel')
    EXEC('DROP VIEW unicorn2_vExistingArtikel');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vNotExistingArtikel')
    EXEC('DROP VIEW unicorn2_vNotExistingArtikel');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vVersand')
    EXEC('DROP VIEW unicorn2_vVersand');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vKundengruppe')
    EXEC('DROP VIEW unicorn2_vKundengruppe');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vKategorie')
    EXEC('DROP VIEW unicorn2_vKategorie');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vArtikel')
    EXEC('DROP VIEW unicorn2_vArtikel');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vArtikelQuick')
    EXEC('DROP VIEW unicorn2_vArtikelQuick');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vWaitingTasks')
    EXEC('DROP VIEW unicorn2_vWaitingTasks');

IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tChangeCache')
    EXEC('DROP TABLE unicorn2_tChangeCache');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tExistingArtikel')
    EXEC('DROP TABLE unicorn2_tExistingArtikel');

IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spAddChanged')
    EXEC('DROP PROCEDURE unicorn2_spAddChanged');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelChanged')
    EXEC('DROP PROCEDURE unicorn2_spDelChanged');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spMissingChanged')
    EXEC('DROP PROCEDURE unicorn2_spMissingChanged');
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spClearAll')
    EXEC('DROP PROCEDURE unicorn2_spClearAll');
    
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trVersand')
    EXEC('DROP TRIGGER unicorn2_trVersand'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trArtikel')
    EXEC('DROP TRIGGER unicorn2_trArtikel'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trBestand')
    EXEC('DROP TRIGGER unicorn2_trBestand'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trKundengruppe')
    EXEC('DROP TRIGGER unicorn2_trKundengruppe'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trPreis')
    EXEC('DROP TRIGGER unicorn2_trPreis'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trArtikelSonderpreis')
    EXEC('DROP TRIGGER unicorn2_trArtikelSonderpreis'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trSonderpreis')
    EXEC('DROP TRIGGER unicorn2_trSonderpreis'); 
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trKategorie')
    EXEC('DROP TRIGGER unicorn2_trKategorie');

Grüße,
Marc

Hi Marc,

das hat wunderbar geklappt, vielen Dank 

Anmelden oder Registrieren um einen Kommentar zu veröffentlichen