2017-04-22 29 views
6

çalışır. Web tabanlı uygulamaların sözdizimi Veri Tabanı için Entity Framework 5'i kullandım. Bazen (nadiren olur), "ORA-00933" hatası oluşur, ancak web sunucusunu yeniden başlattığımda tekrar çalışır.Bazen "ORA-00933" hatası, Oracle DB'ye sorgulamak için varlık çerçevesini kullanırken ortaya çıkar, ancak webapp'ı yeniden başlattığımda,

System.Data.EntityCommandExecutionException: Bu log komut tanımı yürütülürken bir hata meydana geldi. Ayrıntılar için iç istisna bakınız. ---> Oracle.ManagedDataAccess.Client.OracleException: ORA-00933: SQL komutu düzgün, OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution (OracleConnectionImpl connectionImpl, Int32 & cursorId, Boole bThrowArrayBindRelatedErrors de sona erdi değil OracleException & exceptionForArrayBindDML, Boole & OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteReader (string CommandText, OracleParameterCollection paramColl, CommandType CommandType, OracleConnectionImpl connectionImpl, OracleDataReaderImpl & rdrImpl, Int32 longFetchS de hasMoreRowsInDB, Boole bFirstIterationDone) , Int64 clientInitialLOBFS ize, OracleDependencyImpl orclDependencyImpl, ınt64 [] scnForExecution, ınt64 [] & scnFromExecution, OracleParameterCollection & bindByPositionParamColl, Boole & bBindParamPresent, ınt64 & Oracle internalInitialLOBFS, OracleException & exceptionForArrayBindDML, Boole isDescribeOnly Boole isFromEF).adresindeki ManagedDataAccess.Client.OracleCommand.ExecuteReader (Boolean requery, Boolean fillRequest, CommandBehavior davranışı) Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteDbDataReader (CommandBehavior davranışı) System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior davranış) enSystem.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior davranış) iç özel durum yığın izlemesi ve --- --- sonuna System.Data.Objects.ObjectQuery de System.Data.Objects.ObjectQuery 1.GetResults(Nullable de System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute [TResultType] (ObjectContext bağlamda, ObjectParameterCollection parameterValues) 1 forMergeOption) en kaynak) System.Linq.Queryable.SingleOrDe hata [TSource] (IQueryable`1 kaynağı) MOS.DAO.HisTreatment.HisTreatmentGet.GetById de
(Int64 id, HisTreatmentSO arama)

Bu kod "HisTreatmentGet.GetById" dir:

HIS_TREATMENT result = null; 
try 
{ 
    bool valid = true; 
    using (var ctx = new AppContext()) 
    { 
     var query = ctx.HIS_TREATMENT.AsQueryable().Where(p => p.ID == id); 
     ... 
     result = query.SingleOrDefault(); 
    } 
} 
catch (Exception ex) 
{ 
    .... 
} 
return result; 

Google'da arama yapmayı denedim, ancak çözüm yok. Herkes bana tavsiyelerde bulunabilir mi?

+0

Merhaba, benzer bir sorunum var. EF 00933 hatasını atar, ancak "rastgele" (günlükler herhangi bir zaman deseni göstermedi) ve sadece bazı isteklerde olur. Ctx.PHOTO.Where gibi (x => x.date> datetime.now.addDays (-1)) çalışmaz, ancak ctx.PHOTO.Where (x => x.date> datetime.now.addDays (-2)) yapar. Cevapları arıyorum, ancak yalnızca gönderinizi bulana kadar buldum. –

cevap

1

Oracle'dan Entity Framework sağlayıcısında bir hata var.

Oracle.ManagedDataAccess.EntityFramework.SqlGen.SqlSelectStatement gibi görünüyor.Top_s, paralel bir sorgu tarafından ödünç alınan suçludur. Bu, iş parçacığı statik (hızlı kesmek) veya bazı bağlamsal duruma (örneğin, SqlGenerator'a uygun düzeltme) taşınmalıdır.

https://community.oracle.com/thread/3728543

Oracle desteğinden Cevap yok

. Bu söyleniyor, nuget paketinin yeni bir sürümü var: 12.2.110. Deneme yapabilir ve sorunun giderilip giderilmediğini kontrol edebilirsiniz.

İlgili konular