Commit on .NET Data provider throws NullReferenceException.
---
Key: DNET-689
URL: http://tracker.firebirdsql.org/browse/DNET-689
Project: .NET Data provider
Issue Type: Bug
Components: ADO.NET Provider
Affects Versions: 4.10.0.0
Environment: Server: Windows 2012 R2 x64
Application: .Net Framework 4.5, Firebird .NET Provider 4.10.0.0, EF 6.0.0.0
Reporter: Christian B
Assignee: Jiri Cincura
Sometimes following error occurs, when we try to executing a procedure on
database like this: db.Database.ExecuteSqlCommand("execute procedure...")
An error was reported while committing a database transaction but it could not
be determined whether the transaction succeeded or failed on the database
server. See the inner exception and
http://go.microsoft.com/fwlink/?LinkId=313468 for more information.
System.Data.Entity.Infrastructure.CommitFailedException CommitFailedException
System.Data.Entity.Infrastructure.CommitFailedException: An error was reported
while committing a database transaction but it could not be determined whether
the transaction succeeded or failed on the database server. See the inner
exception and http://go.microsoft.com/fwlink/?LinkId=313468 for more
information. ---> System.NullReferenceException: Object reference not set to an
instance of an object.
at FirebirdSql.Data.Client.Managed.Version10.GdsTransaction.Commit() in
C:\Users\Jiri\Documents\devel\NETProvider\working\NETProvider\src\FirebirdSql.Data.FirebirdClient\Client\Managed\Version10\GdsTransaction.cs:line
172
at FirebirdSql.Data.FirebirdClient.FbTransaction.Commit() in
C:\Users\Jiri\Documents\devel\NETProvider\working\NETProvider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbTransaction.cs:line
142
at
System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.b__c(DbTransaction
t, DbTransactionInterceptionContext c)
at
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext](TTarget
target, Action`2 operation, TInterceptionContext interceptionContext, Action`3
executing, Action`3 executed)
--- End of inner exception stack trace ---
at
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext](TTarget
target, Action`2 operation, TInterceptionContext interceptionContext, Action`3
executing, Action`3 executed)
at
System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Commit(DbTransaction
transaction, DbInterceptionContext interceptionContext)
at System.Data.Entity.Core.EntityClient.EntityTransaction.Commit()
at
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1
func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction,
Boolean releaseConnectionOnSuccess)
at
System.Data.Entity.Core.Objects.ObjectContext.<>c__DisplayClass59.b__57()
at
System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute[TResult](Func`1
operation)
at
System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(TransactionalBehavior
transactionalBehavior, String commandText, Object[] parameters)
at
System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(TransactionalBehavior
transactionalBehavior, String sql, Object[] parameters)
at System.Data.Entity.Database.ExecuteSqlCommand(TransactionalBehavior
transactionalBehavior, String sql, Object[] parameters)
at System.Data.Entity.Database.ExecuteSqlCommand(String sql, Object[]
parameters)
System.Action`3[TInterceptor,TTarget,TInterceptionContext],
System.Action`3[TInterceptor,TTarget,TInterceptionContext])at
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext](TTarget
target, Action`2 operation, TInterceptionContext interceptionContext, Action`3
executing, Action`3 executed)
at
System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Commit(DbTransaction
transaction, DbInterceptionContext interceptionContext)
at System.Data.Entity.Core.EntityClient.EntityTransaction.Commit()
at
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1
func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction,
Boolean releaseConnectionOnSuccess)
at
System.Data.Entity.Core.Objects.ObjectContext.<>c__DisplayClass59.b__57()
at
System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute[TResult](Func`1
operation)
at
System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(TransactionalBehavior
transactionalBehavior, String commandText, Object[] parameters)
at
System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(TransactionalBehavior
transactionalBehavior, String sql, Object[] parameters)
at