# Upgrade from v3 to v5 SQL problem

**URL:** <https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000>\
**Category:** V5 Question\
**Created:** [August 8, 2016, 1:37pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000 "2016-08-08T13:37:10Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 8, 2016, 1:37pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/1 "2016-08-08T13:37:10Z")

</div>

I’m using 3.0.35Beta now. I wanted to upgrade to v5 and tried upgrading v4 and then v5 respectively just like described at this link :  
[https://sambapos.gitbooks.io/sambapos-v5-pro-dokumantasyon/content/kurulum/v3\_veya\_v4\_den\_v5\_e\_veritabani\_gecisi.html](https://sambapos.gitbooks.io/sambapos-v5-pro-dokumantasyon/content/kurulum/v3_veya_v4_den_v5_e_veritabani_gecisi.html)

I’m getting this error at start;  
“This sqltransaction has completed; it is no longer usable.”  
and program closes immediately.

My backup has taken while the work period was open. I’m getting same upgrading either v3 to v4 or v3 to v5.

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 9, 2016, 6:54am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/2 "2016-08-09T06:54:20Z")

</div>

Any ideas???

I’m using SQL EXPRESS 2012.

---

<div class="post-metadata">

**Author:** ![RickH](https://forum.sambapos.com/user_avatar/forum.sambapos.com/rickh/32/51960_2.png) [@RickH](https://forum.sambapos.com/u/RickH)\
**Post date:** [August 9, 2016, 7:16am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/3 "2016-08-09T07:16:42Z")

</div>

You cant do V3 to V5 you need to ensure you upgrade to the latest version of V3, then upgrade to the last version of V4 then upgrade to V5

If you follow the tutorial exactly it should work, are you upgrading to the last version of each before trying to upgrade to the next version?

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 9, 2016, 7:20am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/4 "2016-08-09T07:20:09Z")

</div>

Yes exactly same. I tried to upgrade from V3 to V4 and then from V4 to V5. But each time I got same error. I googled for this error but couldn’t find a solution.

---

<div class="post-metadata">

**Author:** ![QMcKay](https://forum.sambapos.com/user_avatar/forum.sambapos.com/qmckay/32/27925_2.png) [@QMcKay](https://forum.sambapos.com/u/QMcKay)\
**Post date:** [August 9, 2016, 8:02am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/5 "2016-08-09T08:02:13Z")

</div>

Look for the Log files and post their contents in the forum.

```auto
[Documents]\SambaPOS4\log.txt
[Documents]\SambaPOS5\log.txt

```

I can only guess that the error you are receiving is due to DB updates (upgrades) being done in the background when SambaPOS starts. Only @emre might be able to help with that since the updates are done inside the application on the first run after an upgrade.

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 9, 2016, 9:19am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/6 "2016-08-09T09:19:51Z")

</div>

Upgrading log.txt from V3 to V4

[Exception Info 1]

Top-level Exception  
Type: System.InvalidOperationException  
Message: This SqlTransaction has completed; it is no longer usable.  
Source: System.Data  
Stack Trace: at System.Data.SqlClient.SqlTransaction.ZombieCheck()  
at System.Data.SqlClient.SqlTransaction.Rollback()  
at FluentMigrator.Runner.Processors.GenericProcessorBase.RollbackTransaction()  
at FluentMigrator.Runner.Processors.GenericProcessorBase.Dispose(Boolean isDisposing)  
at FluentMigrator.Runner.Processors.ProcessorBase.Dispose()  
at FluentMigrator.Runner.Initialization.TaskExecutor.Execute()  
at Samba.Persistance.Data.Migrator.DoMigrate(String connectionString)  
at Samba.Persistance.Data.Migrator.DoMigrate(CommonDbContext context)  
at Samba.Persistance.Data.Initializer.Migrate(CommonDbContext context)  
at Samba.Persistance.Data.Initializer.InitializeDatabase(DataContext context)  
at System.Data.Entity.Database.\<\>c\_\_DisplayClass2`1.<SetInitializerInternal>b__0(DbContext c) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClass8.<PerformDatabaseInitialization>b__6() at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c) at System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input)  
at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action)  
at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()  
at System.Data.Entity.Internal.InternalContext.ForceOSpaceLoadingForKnownEntityTypes()  
at System.Data.Entity.DbContext.System.Data.Entity.Infrastructure.IObjectContextAdapter.get\_ObjectContext()  
at Samba.Infrastructure.Data.SqlData.EFWorkspace…ctor(CommonDbContext context)  
at Samba.Persistance.Data.WorkspaceFactory.Create()  
at Samba.Presentation.Services.Common.DataGeneration.DataCreationService…ctor()  
at Samba.Presentation.Bootstrapper.InitializeShell()

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 9, 2016, 9:23am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/7 "2016-08-09T09:23:40Z")

</div>

Can @emre help me about this error?

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [August 10, 2016, 1:36pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/8 "2016-08-10T13:36:15Z")

</div>

Any advice? Still have problem with upgrading ☹

---

<div class="post-metadata">

**Author:** ![Caleido\_Lab](https://forum.sambapos.com/user_avatar/forum.sambapos.com/caleido_lab/32/28752_2.png) [@Caleido\_Lab](https://forum.sambapos.com/u/Caleido_Lab)\
**Post date:** [January 13, 2017, 11:34am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/9 "2017-01-13T11:34:48Z")

</div>

did you tried this [How to use V3 database with V4?](https://forum.sambapos.com/t/how-to-use-v3-database-with-v4/127?u=caleido_lab)

---

<div class="post-metadata">

**Author:** ![JTRTech](https://forum.sambapos.com/user_avatar/forum.sambapos.com/jtrtech/32/21270_2.png) [@JTRTech](https://forum.sambapos.com/u/JTRTech)\
**Post date:** [January 16, 2017, 6:47pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/10 "2017-01-16T18:47:25Z")

</div>

You werent using CE with v3 or something were you?

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [January 23, 2017, 10:37am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/11 "2017-01-23T10:37:44Z")

</div>

I tried upgrading from v3 to v4 (both are last version) once again. I got this error log. Any ideas? @emre

I’ll try to ugrade from v3 to v5 directly. I’ll post the result here.

Please help me @emre

[Exception Info 1]

Top-level Exception  
Type: System.Exception  
Message: An error occured executing the following sql:  
CREATE NONCLUSTERED INDEX IX\_AccountTransactionValues\_AccountId ON AccountTransactionValues (AccountId) INCLUDE (Id,AccountTransactionId,AccountTransactionDocumentId,AccountTypeId,Date,Debit,Credit,Exchange,Name)  
The error was Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Source: FluentMigrator.Runner  
Stack Trace: at FluentMigrator.Runner.Processors.SqlServer.SqlServerProcessor.ExecuteNonQuery(String sql)  
at FluentMigrator.Runner.Processors.SqlServer.SqlServerProcessor.Process(String sql)  
at FluentMigrator.Runner.Processors.SqlServer.SqlServerProcessor.Execute(String template, Object[] args)  
at FluentMigrator.Expressions.ExecuteSqlStatementExpression.ExecuteWith(IMigrationProcessor processor)  
at FluentMigrator.Runner.MigrationRunner.\<\>c\_\_DisplayClass1f.b\_\_1c()  
at FluentMigrator.Runner.MigrationRunner.AnnounceTime(String message, Action action)  
at FluentMigrator.Runner.MigrationRunner.ExecuteExpressions(ICollection`1 expressions) at FluentMigrator.Runner.MigrationRunner.ExecuteMigration(IMigration migration, Action`2 getExpressions)  
at FluentMigrator.Runner.MigrationRunner.ApplyMigrationUp(IMigrationInfo migrationInfo, Boolean useTransaction)  
at FluentMigrator.Runner.MigrationRunner.MigrateUp(Boolean useAutomaticTransactionManagement)  
at FluentMigrator.Runner.MigrationRunner.MigrateUp()  
at FluentMigrator.Runner.Initialization.TaskExecutor.Execute()  
at Samba.Persistance.Data.Migrator.DoMigrate(String connectionString)  
at Samba.Persistance.Data.Migrator.DoMigrate(CommonDbContext context)  
at Samba.Persistance.Data.Initializer.Migrate(CommonDbContext context)  
at Samba.Persistance.Data.Initializer.InitializeDatabase(DataContext context)  
at System.Data.Entity.Database.\<\>c\_\_DisplayClass2`1.<SetInitializerInternal>b__0(DbContext c) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClass8.<PerformDatabaseInitialization>b__6() at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c) at System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input)  
at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action)  
at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()  
at System.Data.Entity.Internal.InternalContext.ForceOSpaceLoadingForKnownEntityTypes()  
at System.Data.Entity.DbContext.System.Data.Entity.Infrastructure.IObjectContextAdapter.get\_ObjectContext()  
at Samba.Infrastructure.Data.SqlData.EFWorkspace…ctor(CommonDbContext context)  
at Samba.Persistance.Data.WorkspaceFactory.Create()  
at Samba.Presentation.Services.Common.DataGeneration.DataCreationService…ctor()  
at Samba.Presentation.Bootstrapper.InitializeShell()

Inner Exception 1  
Type: System.Data.SqlClient.SqlException  
Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.  
Source: .Net SqlClient Data Provider  
Stack Trace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)  
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)  
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)  
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)  
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)  
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()  
at FluentMigrator.Runner.Processors.SqlServer.SqlServerProcessor.ExecuteNonQuery(String sql)

Inner Exception 2  
Type: System.ComponentModel.Win32Exception  
Message: The wait operation timed out

---

<div class="post-metadata">

**Author:** ![RickH](https://forum.sambapos.com/user_avatar/forum.sambapos.com/rickh/32/51960_2.png) [@RickH](https://forum.sambapos.com/u/RickH)\
**Post date:** [January 23, 2017, 11:26am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/12 "2017-01-23T11:26:53Z")

</div>

You cant upgrade from V3 to V5 directly you need to upgrade to V4 then to V5

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [January 23, 2017, 11:55am UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/13 "2017-01-23T11:55:13Z")

</div>

I’m getting same while trying to upgrade from v3 to v4 and from v3 to v5 directly.

---

<div class="post-metadata">

**Author:** ![JTRTech](https://forum.sambapos.com/user_avatar/forum.sambapos.com/jtrtech/32/21270_2.png) [@JTRTech](https://forum.sambapos.com/u/JTRTech)\
**Post date:** [January 23, 2017, 12:41pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/14 "2017-01-23T12:41:48Z")

</div>

What database type were you using in v3?  
I don’t know what the options are but know v5 no longer supports CE which v3 did, not sure about v4.  
Maybe that could be a factor.  
If so you want to look at the part on kendashs sql tutorial covering CE to SQL conversion.

To be honest you might just be better if to build fresh v5 setup.

---

<div class="post-metadata">

**Author:** ![cihanemreaslan](https://forum.sambapos.com/letter_avatar_proxy/v4/letter/c/3ec8ea/32.png) [@cihanemreaslan](https://forum.sambapos.com/u/cihanemreaslan)\
**Post date:** [January 23, 2017, 12:45pm UTC](https://forum.sambapos.com/t/upgrade-from-v3-to-v5-sql-problem/12000/15 "2017-01-23T12:45:23Z")

</div>

I’m using SQL Express for v3 and have about 2 years data. I’m trying to upgrade on SQL Express as well. Not using CE.
