Nefunkční synchronizace po aktualizaci eWay-CRM® - "Cannot create column OwnerGUID for the table Relations"
Popis
Po provedení aktualizace eWay-CRM® nefunguje synchronizace. Při nahlédnutí do logu nalezneme následující chybu:
Synchronization failed eWay.Core.DataInterface.StoreException: Cannot create column OwnerGUID for the table Relations ---> eWay.Core.DataInterface.StoreException: Cannot execute sql ALTER TABLE Relations ALTER COLUMN [OwnerGUID] UNIQUEIDENTIFIER NOT NULL;. ---> System.Data.SqlClient.SqlException: Cannot insert the value NULL into column 'OwnerGUID', table 'eway_msimecek.dbo.Relations'; column does not allow nulls. UPDATE fails. The statement has been terminated. v System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) v System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) v System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) v System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) v System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) v System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) v System.Data.SqlClient.SqlCommand.ExecuteNonQuery() v eWay.Core.Data.SynchronizedSqlCommand.<>c__DisplayClass6.<ExecuteNonQuery>b__4() v eWay.Core.Data.SqlCommandRepeater.RunSqlCommand(SqlCommand command, SqlCommandDelegate sqlCommand) v eWay.Core.Data.SynchronizedSqlCommand.ExecuteNonQuery() v eWay.Core.MSSQLDataInterface.MSSQLItemStore.ExecuteRawSql(SqlConnection connection, String sql, Int32 timeOut) --- Konec trasování zásobníku pro vnitřní výjimku --- v eWay.Core.MSSQLDataInterface.MSSQLItemStore.ExecuteRawSql(SqlConnection connection, String sql, Int32 timeOut) v eWay.Core.MSSQLDataInterface.MSSQLItemStore.AlterColumn(String tableName, DatabaseColumn column, Boolean forceNullable) v eWay.Core.MSSQLDataInterface.MSSQLItemStore.CreateColumns(String tableId, DatabaseColumn[] databaseColumns) --- Konec trasování zásobníku pro vnitřní výjimku --- v eWay.Core.MSSQLDataInterface.MSSQLItemStore.CreateColumns(String tableId, DatabaseColumn[] databaseColumns) v eWay.Core.CachedDataInterface.CachedItemStore.SynchronizeTableColumns(String folder) v eWay.StandardEdition.Synchronization.SynchronizeThread.CreateDatabaseStructure() --- END TRACE ---
Verze
Všechny verze eWay-CRM®
Obtížnost řešení
StředníŘešení
Problém je v nevyplněném OwnerGUID sloupci u vazeb (starší verze to povolovala).
eWay-CRM® má na tento problém připravený fix, který využije pro údaje položek OwnerGUID údaje ze sloupce CreatedByGUID položek RelationData.
Pro stažení opravy, klikněte na následující odkaz: http://download.eway-crm.cz/fix/FixRelationsOwnerGUID.zip
Soubor je potřeba rozbalit a poté spustit FixLocalDatabase.exe.