"L'opération a avorté" exception

J'ai ce code pour écrire une image dans SqlFileStream ,

 ssortingng strFileId; using (var oTransaction = new TransactionScope()) { var oSqlParameter = new SqlParameter[5]; oSqlParameter[0] = new SqlParameter("@FileName", imageName); oSqlParameter[1] = new SqlParameter("@Description", "Description"); oSqlParameter[2] = new SqlParameter("@MimeType", mimeType); oSqlParameter[3] = new SqlParameter("@Size", size); oSqlParameter[4] = new SqlParameter("@FileObjectsId", SqlDbType.UniqueIdentifier, 100) { Direction = ParameterDirection.Output }; DataSet ds = DataAccess.ExecuteDataset(ConnSsortingng, CommandType.StoredProcedure, "SPInsImage", oSqlParameter); strFileId = ds.Tables[0].Rows[0]["FileObjectsId"].ToSsortingng(); ssortingng strSqlPath = ds.Tables[0].Rows[0]["Column1"].ToSsortingng(); var bytArrContext = (byte[])ds.Tables[0].Rows[0]["Column2"]; var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write); fileStream.Write(content, 0, content.Length); fileStream.Close(); oTransaction.Complete(); }// throw an TransactionAbortedException return strFileId; 

D'autres blogs ont suggéré qu'il s'agissait d'un problème de timeout d'attente et j'ai essayé de changer le timeout d'expiration de la transaction, mais cela n'a pas fonctionné.

J'ai essayé d'utiliser le même code sur un autre server et ça marche bien.
Je ne suis pas confronté à un problème avec la connection à la database, mais après avoir écrit sur le context oTransaction.Complete() après la ligne oTransaction.Complete() lorsque les parenthèses oTransaction.Complete() il lance une TransactionAbortedException avec ce message:

"Une transaction non validable a été détectée au début du lot et la transaction a été annulée, à la suite d'une erreur survenue lors du traitement d'une request FILESTREAM dans le cadre de cette transaction."