Inhalte aufrufen

Profilbild
- - - - -

Fehlermeldung Zahlungsart Aktivieren, Deaktivieren

Bug Zahlungsarten aktivieren

Best Answer Marcus Gesing , 07 November 2024 - 15:59

Ja, Sie können diese SQL-Anweisung verwenden, aber nur weil sie das Feld genau so spezifiziert, wie es die Anwendung erwartet, sonst könnte das in der Tat zu Problemen führen. Aus einem unbekannten Grund stimmte also bei Ihnen die Felddefinition nicht (NULL-Wert waren nicht erlaubt). Beim Ausführen von SQL empfiehlt sich immer vorher eine Datenbank-Backup anzulegen.
Go to the full post


  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
3 Antworten zu diesem Thema

#1 MarkusH

MarkusH

    Newbie

  • Members
  • Punkt
  • 6 Beiträge

Geschrieben: 07 November 2024 - 13:07

Sehr geehrter Herr Müller,

 

wie gewünscht poste ich den Bug und meine Bitte um Unterstützung, welche ich Ihnen vorab per email mitgeteilt hatte, nachfolgend noch einmal im Forum.

 

Vielen Dank für Ihre Unterstützung.

 

----------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

Sehr geehrte Damen und Herren,

 
Die email "nachfolgende Schilderung des Problems / Bugs“ (siehe weiter unten) hatte ich schon fertig geschrieben, habe sie aber noch nicht abgeschickt da ich noch warten wollte ob sich das Problem bei mir vielleicht "auch von alleine heilt" - hat es leider nicht… Es kommt zu Fehlermeldungen bei Aktivierung der Plugins unter Zahlungsarten (siehe Fehlerbeschreibung weiter unten).
 
Ich habe jetzt eine Antwort gefunden bevor ich Ihnen die Frage gestellt habe.
 
Ich habe mich jetzt selbst (ich bin kein Programmierer!) mit Hilfe von ChatGPT um eine Lösung bemüht, und tatsächlich eine Lösung gefunden, welche ich Ihnen gerne mitteilen möchte. Ich habe mit Hilfe von Chat GPT verschiedene Befehle ausprobiert (SQL Abfrage ausführen), und den Shop dann anschließend mittels einer Datensicherung wieder zurückgesetzt (und somit die ganze Bastelei bzw. Befehle wieder neutralisiert).
 
Die Fehlermeldung ist wie folgt (komplette Ereignisse siehe weiter unten)
 
An error occurred while saving the entity changes. See the inner exception for details.
 
 ---> Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot insert the value NULL into column 'Value', table 'smartstore-db.dbo.Setting'; column does not allow nulls. UPDATE fails.
 
 
Und nachfolgender Befehl behebt das Problem:
Bei Aktivierung der Plugins folgt keine Fehlermeldung mehr, und auch nach Neustart oder Löschen des Caches bleiben die Einstellungen / Aktivierung erhalten.
 
ALTER TABLE Setting ALTER COLUMN Value NVARCHAR(MAX) NULL;
 
Da ich kein Programmierer bin nun meine Frage an Sie:
 
Kann ich diesen Befehl bedenkenlos verwenden, oder führt das dann dazu dass es dann an anderer Stelle hakt…?
Ich habe genau NULL Ahnung von solchen Befehlen, ChatGPT hat diesen Befehl vorgeschlagen..
 
ChatGPT schreibt nämlich auch noch folgendes: Hinweis: Der Datentyp NVARCHAR(MAX) sollte möglicherweise durch den tatsächlichen Typ ersetzt werden, den deine Spalte Value hat. Wenn du unsicher bist, überprüfe die Struktur der Tabelle zuerst.
 
Oder haben Sie mittlerweile eine andere Lösung für das Problem (ich bin ja nicht der Erste; siehe Forum)?
 
 
Bitte kurze Info, ob man das Problem bedenkenlos mittels dieses Befehls beheben kann / soll.
 
 
Vielen Dank für Ihre Unterstützung.
 
Mit freundlichen Grüßen
MarkusH
 
 
PS: Der Bug hat sich mit dem Update eingeschlichen, unter 4.2 bestand das Problem noch nicht.
 
 

----------------------------------------------------------------------------------------------------------------------------

 
 
 
——— Nachfolgend eigentliche die Schilderung des Problems / Bugs inkl. der Fehlermeldungen (weiter unten) - also meine ursprüngliche Frage: ———
 
 
Sehr geehrte Damen und Herren,
 
leider habe ich nach dem Update von 4.2. auf 5.0 und 5.1 + Hotfix nun ein Problem.
 
Die Zahlungsart Amazon Pay (sowie auch an Andere wie z. Bsp. Paypal) lässt sich unter Zahlungsarten mehr nicht aktivieren.
 
Beim Klick auf den Button „Aktivieren“ erhalte ich folgende Fehlermeldung (Siehe Screenshot in Anlage):
 
An error occurred while saving the entity changes. See the inner exception for details.
abzuschließen.
 
{"requestld":"00-ec28dde0e12ddc1ba50ef95c6b6e3aee-20dcecfa8270f464-00", "path":"/admin/payment/activateprovider/' error occurred while saving the entity changes. See the inner exception for details." "controller": "Error" "action" :"Error“}
 
Anschließend ist das Plugin nicht aktiviert. Wenn ich die Seite aktualisiere, ist es für kurze Zeit aktiviert, und wird auch (manchmal und manchmal auch nicht) im Frontend angezeigt und funktioniert; deaktiviert sich aber nach kurzer Zeit (meist einige Stunden) von alleine wieder. Spätestens aber wenn ich den Cache leere oder den Shop neu starte.
 
Ich habe das Plugin deinstalliert und neu installiert, den Cache sowie den Datenbank Cache gelöscht, den Shop neu gestartet, und verschiedene Browser durchprobiert, die Cookies gelöscht, aber der Bug besteht aber fort.
 
Das betrifft, wie ich dann später festgestellt habe, auch andere Plugins, z. Bsp. Paypal, liegt also daher vermutlich nicht speziell am Amazon Pay Plugin.
 
Ich erbitte Ihre Hilfe, da ich bei so einem Bug hier als User dann auch nicht mehr weiterkomme…
 
Vielleicht kann ja mal jemand aus Ihrem Hause, der diese Fehlermeldung versteht, einen Blick darauf werfen, und mir mitteilen, wie ich das abstellen kann.
 
 
 
Vielen Dank im Voraus.
 
 
Mit freundlichen Grüßen
MarkusH
 
 
PS: Anscheinend hatte schon einmal jemand das gleiche Problem, leider hat es sich bei mir aber noch "nicht von allein geheilt".
 
 
 
 
 
PS: Nach erfolgloser Aktivierung erhalte ich unter Ereignisse folgende beiden Fehlermeldungen, die Ihnen sicherlich mehr sagen als mir...
 
 
Fehlermeldung Nr. 1
 
———
 
Microsoft.EntityFrameworkCore.Update
 
 
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
---> Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot insert the value NULL into column 'Value', table 'smartstore-db.dbo.Setting'; column does not allow nulls. UPDATE fails.
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at Microsoft.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
at Microsoft.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
at Microsoft.Data.SqlClient.SqlDataReader.ReadAsyncExecute(Task task, Object state)
at Microsoft.Data.SqlClient.SqlDataReader.InvokeAsyncCall[T](SqlDataReaderBaseAsyncCallContext`
1 context)
--- End of stack trace from previous location ---
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetAsync(Int32 startCommandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
ClientConnectionId:94aab8b5-f196-40ba-a711-072d728948e8
Error Number:515,State:2,Class:16
--- End of inner exception stack trace ---
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.SqlServer.Update.Internal.SqlServerModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`
1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`
1 entriesToSave, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Smartstore.Data.DbSaveChangesOperation.ExecuteInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Data.DbSaveChangesOperation.ExecuteInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Data.HookingDbContext.SaveChangesInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Core.Configuration.SettingFactory.SaveSettingsAsync(SmartDbContext db, ISettings settings, Boolean overwriteExisting, Int32 storeId)
at Smartstore.Core.Configuration.SettingFactory.SaveSettingsAsync[T](T settings, Int32 storeId)
at Smartstore.Admin.Controllers.PaymentController.ActivateProvider(String systemName, Boolean activate)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Smartstore.Core.Bootstrapping.CheckoutBootstrappingExtensions.<>c.<<UseCheckoutState>b__0_0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Smartstore.Web.Api.Startup.<>c.<<BuildPipeline>b__3_7>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.ExceptionExtensions.ReThrow(Exception exception)
at Smartstore.Web.Api.Startup.ProcessException(HttpContext context, Exception ex)
at Smartstore.Web.Api.Startup.<>c.<<BuildPipeline>b__3_7>d.MoveNext()
--- End of stack trace from previous location ---
at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 114
at Smartstore.Core.Localization.RequestCultureMiddleware.Invoke(HttpContext context, IWorkContext workContext)
at Smartstore.Core.Logging.RequestLoggingMiddleware.InvokeAsync(HttpContext httpContext, IWebHelper webHelper, IWorkContext workContext)
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UseWorkContext>b__1_0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Smartstore.Core.Bootstrapping.LocalizationBuilderExtensions.OnAfterRouting(HttpContext context, Func`1 next)
at Smartstore.Core.Bootstrapping.LocalizationBuilderExtensions.OnBeforeRouting(HttpContext context, Func`
1 next)
at Microsoft.AspNetCore.OData.Batch.ODataBatchMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.OData.Query.ODataQueryRequestMiddleware.Invoke(HttpContext context)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UseSecurityHeaders>b__3_0>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UsePoweredBy>b__2_0>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.Engine.Initialization.ApplicationInitializerMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|8_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
 
———
 
 
Fehlermeldung Nr. 2
 
———
 
Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch+<ConsumeAsync>d__3
 
 
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
---> Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot insert the value NULL into column 'Value', table 'smartstore-db.dbo.Setting'; column does not allow nulls. UPDATE fails.
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at Microsoft.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
at Microsoft.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
at Microsoft.Data.SqlClient.SqlDataReader.ReadAsyncExecute(Task task, Object state)
at Microsoft.Data.SqlClient.SqlDataReader.InvokeAsyncCall[T](SqlDataReaderBaseAsyncCallContext`
1 context)
--- End of stack trace from previous location ---
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSetAsync(Int32 startCommandIndex, RelationalDataReader reader, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
ClientConnectionId:94aab8b5-f196-40ba-a711-072d728948e8
Error Number:515,State:2,Class:16
--- End of inner exception stack trace ---
at Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.SqlServer.Update.Internal.SqlServerModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`
1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`
1 entriesToSave, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Smartstore.Data.DbSaveChangesOperation.ExecuteInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Data.DbSaveChangesOperation.ExecuteInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Data.HookingDbContext.SaveChangesInternal(Boolean acceptAllChangesOnSuccess, Boolean async, CancellationToken cancelToken)
at Smartstore.Core.Configuration.SettingFactory.SaveSettingsAsync(SmartDbContext db, ISettings settings, Boolean overwriteExisting, Int32 storeId)
at Smartstore.Core.Configuration.SettingFactory.SaveSettingsAsync[T](T settings, Int32 storeId)
at Smartstore.Admin.Controllers.PaymentController.ActivateProvider(String systemName, Boolean activate)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Smartstore.Core.Bootstrapping.CheckoutBootstrappingExtensions.<>c.<<UseCheckoutState>b__0_0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Smartstore.Web.Api.Startup.<>c.<<BuildPipeline>b__3_7>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.ExceptionExtensions.ReThrow(Exception exception)
at Smartstore.Web.Api.Startup.ProcessException(HttpContext context, Exception ex)
at Smartstore.Web.Api.Startup.<>c.<<BuildPipeline>b__3_7>d.MoveNext()
--- End of stack trace from previous location ---
at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 114
at Smartstore.Core.Localization.RequestCultureMiddleware.Invoke(HttpContext context, IWorkContext workContext)
at Smartstore.Core.Logging.RequestLoggingMiddleware.InvokeAsync(HttpContext httpContext, IWebHelper webHelper, IWorkContext workContext)
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UseWorkContext>b__1_0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Smartstore.Core.Bootstrapping.LocalizationBuilderExtensions.OnAfterRouting(HttpContext context, Func`1 next)
at Smartstore.Core.Bootstrapping.LocalizationBuilderExtensions.OnBeforeRouting(HttpContext context, Func`
1 next)
at Microsoft.AspNetCore.OData.Batch.ODataBatchMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.OData.Query.ODataQueryRequestMiddleware.Invoke(HttpContext context)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UseSecurityHeaders>b__3_0>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.Core.Bootstrapping.CommonBuilderExtensions.<>c.<<UsePoweredBy>b__2_0>d.MoveNext()
--- End of stack trace from previous location ---
at Smartstore.Engine.Initialization.ApplicationInitializerMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|8_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
 

 

Angehängte Bilder



#2 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 3831 Beiträge

Geschrieben: 07 November 2024 - 15:59   Best Answer

Ja, Sie können diese SQL-Anweisung verwenden, aber nur weil sie das Feld genau so spezifiziert, wie es die Anwendung erwartet, sonst könnte das in der Tat zu Problemen führen. Aus einem unbekannten Grund stimmte also bei Ihnen die Felddefinition nicht (NULL-Wert waren nicht erlaubt). Beim Ausführen von SQL empfiehlt sich immer vorher eine Datenbank-Backup anzulegen.

  • stefanmueller gefällt das

Marcus Gesing

Smartstore AG


#3 MarkusH

MarkusH

    Newbie

  • Members
  • Punkt
  • 6 Beiträge

Geschrieben: 11 November 2024 - 21:49

Vielen Dank für die Info!

 

Sollte ich dann nicht lieber etwas gegen die Nicht-Stimmigkeit der Felddefinition unternehmen?

 

Ich bin allerdings Anwender und kein Programmierer (ich habe keine Ahnung von Datenbanken und von SQL).

 

Der Fehler muss sich ja, da unter 4.2 noch alles funktioniert hat, beim Update auf 5.0 / 5.1 / Hotfix eingeschlichen haben.

 

Oder sollte ich auf die Version 6 warten, vielleicht behebt sich das Problem mit dem Update auf Version 6 von allein.

 

Ich habe etwas Bedenken, dass ich mir durch das Ausführen des SQL Befehls die Datenbank "zerschieße", was dann später wieder zu anderen Problemen führt.



#4 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 3831 Beiträge

Geschrieben: Gestern, 16:10

"Sollte ich dann nicht lieber etwas gegen die Nicht-Stimmigkeit der Felddefinition unternehmen?"
Genau das tut die SQL-Anweisung.
 
"Der Fehler muss sich ja, da unter 4.2 noch alles funktioniert hat, beim Update auf 5.0 / 5.1 / Hotfix eingeschlichen haben."
Nein. Der Fehler muss sehr alt sein, in 4.x zu keinen Problemen geführt haben und erst unter 5.x in Erscheinung getreten sein. Ich bin mehrere ältere Datenbanken durchgegangen. Keine davon hatte diese Felddefinition.
 
"Oder sollte ich auf die Version 6 warten, vielleicht behebt sich das Problem mit dem Update auf Version 6 von allein."
Nein, das Problem wird sich nicht von selbst lösen. Die Anwendung erwartet, dass NULL zugelassen ist.

Marcus Gesing

Smartstore AG



Auch markiert mit einem oder mehrerer dieser Schlüsselwörter: Bug, Zahlungsarten, aktivieren