Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Invalid column name 'TrendPro' nach Update auf 3.1.8.2
#1
Hi!

Erstmal riesen Dank für das tolle Programm, ich nutze es seit Jahren und bin wirklich super happy damit ??

Leider habe ich seit dem Update auf 3.1.8.2 einen Datenbankfehler, und mein Portfolio wird nicht mehr geladen.

Hier sind die Einträge aus dem Logfile:

Code:
08.04.2025 09:19:41 - LOG - ------------------------------------ starting up ------------------------------------
08.04.2025 09:19:41 - LOG - 
08.04.2025 09:19:41 - LOG - SQL-Instances: MSSQLLocalDB;
08.04.2025 09:19:42 - LOG - QC3x 3.1.8.2, AMD Ryzen 5 5600 6-Core Processor,  4295, 11983, 2000x1002, MS Win 11 Home (64-bit)
08.04.2025 09:19:42 - LOG - Getting File_Path
08.04.2025 09:19:43 - LOG - SQL Server :   14.0.1000.169, RTM, Express Edition (64-bit)
08.04.2025 09:19:43 - LOG - MS SQL Server 2017 Express
08.04.2025 09:19:43 - LOG - Instance: (LocalDB)\MSSQLLocalDB
08.04.2025 09:19:43 - LOG - Clearing SQL Pools ...
08.04.2025 09:19:43 - LOG - DB check done...
08.04.2025 09:19:43 - LOG - DB exists...
08.04.2025 09:19:43 - LOG - QCpath detected: C:\Users\Hans\AppData\Local\
08.04.2025 09:19:43 - LOG - QCpath: C:\Users\Hans\AppData\Local\
08.04.2025 09:19:43 - LOG - DB ok?
08.04.2025 09:19:43 - LOG - DB ok!
08.04.2025 09:19:43 - LOG - Application path: C:\Users\Hans\AppData\Local\Apps\2.0\J0AZBWO3.GMD\VPTGDTHG.4DL\qc3x..tion_1545c94911b11422_0003.0001_a018e7c5736672ed\
08.04.2025 09:19:43 - LOG - 2 Languages
08.04.2025 09:19:43 - LOG - Language set.
08.04.2025 09:19:43 - LOG - DB Version: 57. Required: 57
08.04.2025 09:19:44 - LOG - QC Table loading: 0,021 s
08.04.2025 09:19:46 - LOG - QuoteCompiler 3.1.8.2
08.04.2025 09:20:02 - EXC - Invalid column name 'TrendPro'. :   bei System.Data.SqlClient.SqlConnection.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.SqlDataReader.TryConsumeMetaData()
   bei System.Data.SqlClient.SqlDataReader.get_MetaData()
   bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   bei QC3x.Start.BarButtonItem12_ItemClick(Object sender, ItemClickEventArgs e)
08.04.2025 09:20:10 - LOG - End

Ich bin auf Version 3.1.7.4 zurück gestiegen, und es funktioniert wieder. Wäre für Unterstützung dankbar...

Und: kann ich in der Zwischenzeit Updates verhindern und mit 3.1.7.4 weiterarbeiten?

Lieben Gruß
Zitieren
#2
Ja, Updates kannst Du immer ablehnen. Allerdings entkoppelst du dich dann von der Weiterentwicklung. Langfristig kann das problematisch werden, da ja immer auch Anpassungen erforderlich sind und in den Updates kommen.

Ich würde gern das Problem verstehen. Das Logfile gibt zwar einen Hinsweis... aber weiß noch nicht so recht, was da los ist.

Hab grad nochmal die 3.1.8.3 bereitgestellt.

Wenn der Fehler auftritt, kannst Du dann noch in QC was machen? Oder stürzt das ganze Programm ab? Wenn ja, mach doch mal bitte ein Datenbank löschen und danach einen Datenbankimport deiner Backup-Datei. Funktioniert das?

zerus
Zitieren
#3
Habe das gleiche Problem. Datenbankwiederherstellung aus Backup bringt nichts.
Interessant ist, dass ich im Chart Depotentwicklung noch immer die Gesamtwerte sehe.
Sehr seltsam
Leider habe ich keine altere Version um zu downgraden. Oder sollte ich deinstallieren und neu installieren?


Hier mein Logfile:

08.04.2025 14:29:19 - LOG - SQL-Instances: MSSQLLocalDB;
08.04.2025 14:29:21 - LOG - QC3x 3.1.8.3, 12th Gen Intel® Core™ i7-1255U,  1700, 16068, 1920x1080, MS Win 11 Home (64-bit)
08.04.2025 14:29:21 - LOG - Getting File_Path
08.04.2025 14:29:23 - LOG - SQL Server :  14.0.1000.169, RTM, Express Edition (64-bit)
08.04.2025 14:29:23 - LOG - MS SQL Server 2017 Express
08.04.2025 14:29:23 - LOG - Instance: (LocalDB)\MSSQLLocalDB
08.04.2025 14:29:23 - LOG - Clearing SQL Pools ...
08.04.2025 14:29:23 - LOG - DB check done...
08.04.2025 14:29:23 - LOG - DB exists...
08.04.2025 14:29:23 - LOG - QCpath detected: C:\XXX\Quote Compiler\
08.04.2025 14:29:23 - LOG - QCpath: C:\XXX\Quote Compiler\
08.04.2025 14:29:23 - LOG - DB ok?
08.04.2025 14:29:24 - LOG - DB ok!
08.04.2025 14:29:24 - LOG - Application path: C:\Users\XXX\AppData\Local\Apps\2.0\BH48CQ8X.KP2\KL119B6K.ZZ1\qc3x..tion_1545c94911b11422_0003.0001_a117073c6eeee52d\
08.04.2025 14:29:24 - LOG - 2 Languages
08.04.2025 14:29:26 - LOG - Language set.
08.04.2025 14:29:26 - LOG - DB Version: 57. Required: 57
08.04.2025 14:29:31 - LOG - QC Table loading: 0,076 s
08.04.2025 14:29:46 - LOG - QuoteCompiler 3.1.8.3
08.04.2025 14:31:30 - LOG - Downloading Ansicht ----------------------------------------------------------------------
08.04.2025 14:31:30 - LOG - 0 Wertpapiere von 0 Aktualisiert.
Zitieren
#4
Lieber Cerus,

herzlichen Dank für die schnelle Antwort!

Ich habe nun eine Sicherung durchgeführt, auf 3.1.8.3 upgedated, und versucht, die DB wiederherzustellen. Die Wiederherstellung wurde ohne Fehlermeldung beendet, die Tabelle der Wertpapiere blieb aber leer. Wenn ich versuche eine neue Position anzulegen, bekomme ich wieder den Fehler mit der fehlenden Spalte...


Code:
08.04.2025 14:41:22 - LOG - DB Version: 57. Required: 57
08.04.2025 14:41:22 - LOG - QC Table loading: 0,013 s
08.04.2025 14:41:24 - LOG - QuoteCompiler 3.1.8.3
08.04.2025 14:41:58 - EXC - Invalid column name 'TrendPro'. :  bei System.Data.SqlClient.SqlConnection.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.SqlDataReader.TryConsumeMetaData()
  bei System.Data.SqlClient.SqlDataReader.get_MetaData()
  bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
  bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
  bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
  bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
  bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
  bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
  bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
  bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
  bei QC3x.Start.BarButtonItem12_ItemClick(Object sender, ItemClickEventArgs e)

Wenn ich die Datenbank über "Extras" lösche, kann ich neues Depot anlegen und wieder neue Positionen speichern, und das Programm scheint normal zu funktionieren. Sobald ich aber versuche, die alte DB zu importieren, ist es aus, und der Fehler tritt wieder auf.

Wäre super, wenn ich die Daten irgendwie behalten könnte, alles neu eingeben wäre ein Horror...

Danke & lg!

(08.04.2025, 13:36)RoCa schrieb: Leider habe ich keine altere Version um zu downgraden. Oder sollte ich deinstallieren und neu installieren?

@roca du kannst das Programm über die Windows Settings "deinstallieren", und bekommst dann bei der Deinstallation die Möglichkeit, stattdessen auf eine ältere Version zurückzusteigen.
Zitieren
#5
Ich würde mir das Problem gern genauer ansehen.
Ich weiß, es sind sensible Daten. Aber wenn es Dir nichts ausmacht, kannst Du mir die Backup-Datei zukommen lassen, dann kann ich das analysieren und die Datei auf jeden Fall auch importierbar zurückliefern.

Wenn nicht, muss ich hier nochmal intensiv auf Suche gehen.

Das ist auf jeden Fall ein lösbares Problem.

zerus
Zitieren
#6
Korrektur: Ich brauche die Backup-Datei nicht. Ich kann das Problem hier nachstellen und werde es in Kürze beheben.
Zitieren
#7
Problem behoben in 3.1.8.4.

Sorry für die vielen kleinen Fehler und Updates. Möchte aber möglichst schnell die Fehlerkorrekturen auch raus bringen.

zerus
Zitieren
#8
(08.04.2025, 13:50)Hans00 schrieb: Danke. Das hat funktioniert.

(08.04.2025, 13:36)RoCa schrieb: Leider habe ich keine altere Version um zu downgraden. Oder sollte ich deinstallieren und neu installieren?

@roca du kannst das Programm über die Windows Settings "deinstallieren", und bekommst dann bei der Deinstallation die Möglichkeit, stattdessen auf eine ältere Version zurückzusteigen.
Zitieren
#9
(08.04.2025, 14:22)zerus schrieb: Problem behoben in 3.1.8.4.

Sorry für die vielen kleinen Fehler und Updates. Möchte aber möglichst schnell die Fehlerkorrekturen auch raus bringen.

zerus

Danke für die schnelle Reaktion!

Leider hat es bei mir nicht funktioniert, ich sehe das gleiche Verhalten und den gleichen Fehler.

Code:
08.04.2025 15:33:49 - LOG - DB Version: 57. Required: 57
08.04.2025 15:33:49 - LOG - QC Table loading: 0,017 s
08.04.2025 15:33:51 - LOG - QuoteCompiler 3.1.8.4
08.04.2025 15:34:44 - EXC - Invalid column name 'TrendPro'. :   bei System.Data.SqlClient.SqlConnection.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.SqlDataReader.TryConsumeMetaData()
   bei System.Data.SqlClient.SqlDataReader.get_MetaData()
   bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   bei QC3x.Start.BarButtonItem12_ItemClick(Object sender, ItemClickEventArgs e)

Ich kann die die DB schicken wenn das hilft, welche Dateien wären das genau?
Zitieren
#10
Ein Import einer *.bak Datei vor Auftreten des Fehlers sollte eigentlich funktionieren.

Sollte das doch nicht gehen, brauchte ich mal eine aktuelle Backup-Datei, sowas wie QC_*.bak. Von einem Zeitpunkt als der Fehler noch nicht existierte. Am besten dann per Email, falls sie nicht zu groß ist.

zerus
Zitieren
« Ein Thema zurück | Ein Thema vor »


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste