Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAendern

John

Sehr aktives Mitglied
3. März 2012
3.848
914
Berlin
Wir stoßen auf folgendes Problem.

099923 DB ist bei JTLHost.de gehostet. Wir haben uns eine aktuelle Version der DB besorgt und versucht auf einem lokalen Testsystem mit lokalem DB Server ein Update auf 1.0 zu machen

Auf dem Testsystem wurden in folgender Reihenfolge installiert:
- SQL Server 2012 Express
- SQL Server 2014 Express Update (nötig für Import, weil DB bei JTLHost auch mit 2014 läuft)
- Wawi 099923
- DB eingespielt, alles OK

- Wawi 1.0.0.0, letzte am 23.03. verfügbare Version.
- 1. Updateversuch meldet Collationsfehler
- Reparatur über DB Verwaltung der 1.0.0.0 erfolgreich
- 2. Updateversuch scheitert mit "Ungültiger Objektname 'dbo.spBestandAendern'. spBestandAendern", komplettes Log weiter untern

Wir haben folgendes probiert, da 1.0.10.1 angeblich mehr reparieren kann als die aktuelle 1.0.0.0
- zurück auf DB von 099923
- Installation von 1.0.10.1
- Reparatur Collationsfehler über DB Verwaltung von 1.0.10.1 ohne Start der Wawi
- Reparatur erfolgreich
- Downgrade der Wawi auf 1.0.0.0
- Erneuter Updateversuche der DB scheitert mit identischem Fehler.

Hier das Fehlerprotokoll

Code:
Unbehandelte Ausnahme #2095D2DDEF9E3630 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Ungültiger Objektname 'dbo.spBestandAendern'.
   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.Wg6pLCc5p7[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.eKJBYrjqNbIKy9q9Py.XoLzYSvOh6(Action , Int32 , String )
   bei jtlCore.Classes.Update.SqlUpdater.PVKztEbl0E(IList`1 sqlCommands, VersionJTL , TaskProgress )
ClientConnectionId:[schnipp, gekürzt]-e3b427168bf9
Fehlernummer (Error Number):208,Status (State):6,Klasse (Class):16
SQL-Fehlerinformationen: [localhost\JTLWAWI .Net SqlClient Data Provider] Fehler #208 (Klasse 16) in Zeile 1: Ungültiger Objektname 'dbo.spBestandAendern'.  spBestandAendern
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 12.00.2000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 208
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
CommandText = ALTER PROC [dbo].[spBestandAendern]
--
-- Copyright (C) 2013 JTL-Software-GmbH
-- Datum 21.05.2013
-- Version 05
--
@kWarenLagerPlatz int,
@kArtikel int,
@fAnzahl float
AS
BEGIN
    UPDATE tWarenLagerPlatzArtikel WITH(ROWLOCK) SET fAnzahl = fAnzahl + @fAnzahl WHERE kWarenLagerPlatz=@kWarenLagerPlatz AND kArtikel=@kArtikel
    IF @@RowCount = 0
    BEGIN
        INSERT INTO tWarenLagerPlatzArtikel WITH(ROWLOCK) (kWarenLagerPlatz, kArtikel, fAnzahl) VALUES (@kWarenLagerPlatz, @kArtikel, @fAnzahl)
    END
    UPDATE tArtikelShop WITH(ROWLOCK) SET cInet = 'Y' WHERE kArtikel = @kArtikel
    SELECT @fAnzahl
END
LineNr = 1
Codefragment = ALTER PROC [dbo].[spBestandAendern]
Storedprocedure = spBestandAendern
Connection-String = DataSource=localhost\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa

Zeitstempel: 2016-03-23T13:49:31
Locale: German (Germany)
Locale: German (Germany)
Version: 1.0.0
Plattform: Wawi
VersionEx: 20160307
Versionshash: 44479099
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 580689920 / Peak: 580689920
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:22,03125
CPU-Zeit (System): 0:00:03,125
Page-Size (Sytem): 1267688 / Peak: 488828928
Page-Size: 488828928 / Peak: 488828928
Offene Handles: 914
 

Christian|PCE

Gut bekanntes Mitglied
31. August 2014
111
7
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Hallo,

bin gerade just in den selber Fehler gerannt. Du musst nach dem Update des SQL Servers die Maschine neu starten (oder in deinem Falle den Dienst?), dann geht es :)
 

John

Sehr aktives Mitglied
3. März 2012
3.848
914
Berlin
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Ich bin mir extrem sicher, den Rechner nach dem Update auf SQL2014 neu gestartet zu haben. Wenn da noch der alte SQL2012 am Laufen gewesen wäre, hätte sich die 099923er DB, die mit einem 2014er exportiert wurde gar nicht importieren lassen.

Werde es aber morgen nach einem Neustart nochmals probieren und falls es nicht läuft ein Ticket aufmachen und die betroffene DB JTL zur Verfügung stellen.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.913
212
Hürth
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Ansonsten kannst du noch folgendes Probieren

führe in der db version 923 folgendes Script auf der Datenbank aus.

Code:
CREATE PROC [dbo].[spBestandAendern]
as
Select 1

Damit ist die SP da und das Update kann diese ALTERn

Aber die frage ist ja eher, warum ist die nicht vorhanden?!
 

John

Sehr aktives Mitglied
3. März 2012
3.848
914
Berlin
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

@Marc: Danke - ich denke, Dein Tipp geht in die richtige Richtung. Ich bin aktuell nicht am betroffenen System, daher folgender Gedanke nur theoretisch. Mein SQL Wissen ist beschränkt, vielleicht liege ich hier falsch.

In meiner 099923 DB fehlt die SP spBestandAendern augenscheinlich komplett. Geprüft habe ich das noch nicht.
Wenn ich Deinen Befehl ausführe, wird die SP angelegt, jedoch leer. Ja, das update könnte daraufhin die SP per Alter ändern aber woher kommt dann der restliche Inhalt der SP, der eben nicht geändert wird?

Ich habe mir in einer korrekten 1.0.9.2 DB, eines anderen Mandanten, auf die ich aktuell Zugriff habe, den Inhalt der SP angeschaut. Die Funktion führt mehr aus, als durch das scheiternde Altern hinzugefügt wird.

Nach Deinem Vorschlag wird der Prozedur doch nach gelungenem Update genau diese Funktionalität fehlen, oder? Das wäre doch für den späteren Betrieb der Wawi, in dem die SP später etwas tun soll verheerend, denn sie würde es mangels funkionalität nicht machen, was von ihr erwartet wird?!?
 
Zuletzt bearbeitet:

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Beim "Alter" wird die Prozedur komplett überschrieben sodass sie dann den Inhalt hat den sie haben soll.
Daher wie oben beschrieben eine "leere" Prozedur anlegen und beim Update wird dann der korrekte Inhalt eingetragen.
 

John

Sehr aktives Mitglied
3. März 2012
3.848
914
Berlin
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

OK, verstehe.

Ich teste das morgen mal durch.

Hier hatte schon jemand Probleme mit eben jener SP - auch bei ihm fehlte sie.
http://forum.jtl-software.de/jtl-wa...prozedur-spbestandaendern-nicht-gefunden.html

ich werde die DB in jedem Falle aufbewahren und JTL schicken, damit Sie das Problem für die nächste 1.0.0.0 Version mit berücksichtigen können.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.913
212
Hürth
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Wie Mike schreibt, so schaut es aus, dass die SP aus der 1.0.9.2 anders aussieht als im betreffenden Fehler kann gut sein, beim Update wird ja im grunde (bis 1.0) jedes Beta Update mit durch geführt, sprich von 923 bis 980 alle. Bei jedem dieser Steps wird dann einmal die komplette DB Logik neu geschrieben. Das heisst also, von Version zu Version wird sich diese SP bis zum Endergebniss weiter entwickeln.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.913
212
Hürth
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Ja keine ahnung was die da machen, eigentlich wäre der code wie folgt

Code:
IF EXISTS ( SELECT * 
            FROM sys.objects
            WHERE object_id = OBJECT_ID(N'[Visitmedia].[ef_spBestellungAnlegen]')
            AND type IN ( N'P', N'PC' ))
DROP PROCEDURE [Visitmedia].[ef_spBestellungAnlegen]
GO

CREATE PROCEDURE [Visitmedia].[ef_spBestellungAnlegen]

So macht es JTL überall anders eigentlich auch (in dem Beispiel ist es eine SP von unserem ViCtor, um JTL Logik für uns zu Wrappen und mit Entityframework zur verfügung zu stellen)
Also bitte nicht ausführen.
 

John

Sehr aktives Mitglied
3. März 2012
3.848
914
Berlin
AW: Update 099923 > 1.0 scheitert mit Fehler Ungültiger Objektname dbo.spBestandAende

Zur Auflösung:

Wie beschrieben meldet das DB Update einen Collationsfehler, der über die DB Verwaltung repariert werden.

Eben diese Reparatur löscht die SP spBestandAendern aus der Datenbank, sodaß nachfolgendes Update fehlschlägt. Der Code

Code:
CREATE PROC [dbo].[spBestandAendern] as Select 1

funktioniert und behebt das Problem.

Leider schlägt das Update danach bei uns an anderer Stelle wiederum fehl. Ich werde die komplette DB an JTL geben. Das ist an dieser Stelle zu viel basteln.

Danke Euch für die Hilfe!
 

ChristopherL

Moderator
Mitarbeiter
2. August 2016
218
7
Hallo,

sofern das Problem noch in der aktuellen Version auftreten sollte, bitten wir Dich ein neues Thema hier in diesem Bereich mit näheren Angaben zum Problem und zur eingesetzten Version zu erstellen. Damit es hier übersichtlich bleibt verschieben wir dieses Thema so lange in den "gelöst" Bereich.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Wawi 1.5.53.2 Update Installation von JTL-Wawi 3
Neu Nach Windows update auf dem Server keine Verbindung mehr zur Datenbank JTL-Wawi - Fehler und Bugs 3
Neu Nachdem Shop-Update auf 5.5.3, im Backend: Export-Manager nicht aufrufbar Installation / Updates von JTL-Shop 1
Neu Administratoren-Rechte nach WaWi-Update nicht mehr vorhanden JTL-Wawi - Fehler und Bugs 2
Bestellungen nach Update immer "Fehlerhaft" Es fehlen Pflichtangaben JTL-Wawi 1.10 2
Neu CSS-Gutschein-Plugin funktioniert nach Shop-update auf 5.5.3 nicht mehr Plugins für JTL-Shop 1
Neu Update von 1.5.55.5 auf aktuell, welche Reihenfolge, SQL Express auf Standard Installation von JTL-Wawi 10
Update von 1.8.10 auf aktuelle Version sinnvoll? JTL-Wawi 1.8 2
Neu Update auf Shop 5.5.3: Immer 500 Internal Server ERror JTL-Shop - Fehler und Bugs 1
Neu Error 500 nach Update und Auswahl vom Theme AVIA Installation / Updates von JTL-Shop 4
Nach Update auf 1.10.13.2 "Menge ändern" bei "Auzuschaltende Angebote" bei mehreren selektierten Einträgen schließ Wawi JTL-Wawi 1.10 0
Nach Update auf 1.10.13.2 Probleme mit der POS Kasse JTL-Wawi 1.10 7
In Diskussion Workflow Error While Automating Game Update Notifications JTL-Workflows - Fehler und Bugs 1
Neu Kann nach Update auf 1.10 meine alten VCS-Lite Amazonrechnungen (noch erstellt mit 1.9.4.5.) nicht mehr drucken? Amazon-Anbindung - Fehler und Bugs 4
Neu Übersetzungsprüfung / Lokalisierungsprobleme nach Update Installation / Updates von JTL-Shop 0
Neu HTTP ERROR 500 nach Mollie Update Plugins für JTL-Shop 3
JTL WAWI GUI Update von 1.9.8.0 auf 1.10.13.1 nicht möglich WAWI reagiert nicht JTL-Wawi 1.10 3
Authentication credentials invalid - nach Update JTL-Wawi 1.10 5
Update auf 1.10 JTL-Wawi 1.10 4
Neu Update Verständnisfrage Installation / Updates von JTL-Shop 3
Neu Update von 1.9.8.0 auf 1.10.13.1 Fehlerhafte Variationswert - Sortiernummern JTL-Wawi - Fehler und Bugs 8
Neu Update von 5.1.8 auf 5.2.1 inkl. PHP Umstellung von 7.4 auf 8.x funktioniert einfach nicht. 500er Serverfehler Installation / Updates von JTL-Shop 13
Steuerklassen prüfen nach Update auf JTL-Wawi 1.9 JTL-Wawi 1.9 1
Neu Fehlermeldung nach update auf 5.5.2 JTL-Shop - Fehler und Bugs 4
Artikel Dialog öffnet nicht (F2) nach update auf 1.10.13 JTL-Wawi 1.10 11
Neu iMin D4 Pro noch mit Android 13 - EOL August 2025 - Update? JTL-POS - Fragen zu Hardware 0
Neu Worker macht Fehler nach Update. kein Abgleich möglich Betrieb / Pflege von JTL-Shop 1
Neu Fehlerhafter Abgleich nach Update auf Shop Version 5.5 Installation / Updates von JTL-Shop 4
WAWI 1.10.12.0 startet nach Update auf einem Client nicht mehr JTL-Wawi 1.10 1
Seit Update 1.10.12.0 – Keine Rechnungserstellung per Workflow bei FBA-Aufträgen JTL-Wawi 1.10 3
Nach Update: Shop Lizenz gültig aber mit anderen Kundenkonto verknüpft JTL-Wawi 1.10 1
Neu Plugin-Update 2.4.1: JTL Exportformat Google Shopping Plugins für JTL-Shop 6
Neu 500er Probleme nach Shop Update Betrieb / Pflege von JTL-Shop 4
Warnmeldung JTL-Shop Anbindung nach Update JTL-Wawi 1.10 5
Gelöst Seit Update auf 5.5 keine Texte mehr einfügen im Composer Allgemeine Fragen zu JTL-Shop 2
Neu Nach Update auf 5.5.2: Extrem lange Ladezeiten im Front- und Backend Installation / Updates von JTL-Shop 12
JTL stürzt nach Update auf 1.10 ab JTL-Wawi 1.10 2
Neu Nach Update 5.5.0: Überall zu viele Nullen bei den Mengenangaben (1 wird als 1,0000 angezeigt) JTL-Shop - Fehler und Bugs 8
Neu Ameise - Ebay Vorlage Erstellen - Chaos nach Update JTL-Ameise - Fehler und Bugs 0
Nach Update > Artikel > Lieferanten friert ein JTL-Wawi 1.10 3
Nach Update - JTL Artikel Fehlerhaft JTL-Wawi 1.10 5
Neu Update auf 5.5, Frontend geht, Backend bringt 500er User helfen Usern - Fragen zu JTL-Wawi 3
Hersteller können nicht hinzugefügt gelöscht oder bearbeitet werden nach Update auf 1.10.11.0 JTL-Wawi 1.10 3
Neu Shopabgleich mit Varianten scheitert Shopify-Connector 18

Ähnliche Themen