엔티티 프레임워크를 사용하여 Oracle DB에 쿼리할 때 오류 "ORA-00933"이 발생하는 경우가 있지만 웹 앱을 재시작하면 작동합니다.
저는 Entity Framework 5를 웹 기반 응용 프로그램의 Orce Database에 사용했습니다.가끔 오류 "ORA-00933"이 발생하지만 웹 앱을 다시 시작하면 다시 작동합니다.로그입니다.
시스템.데이터.엔터티 명령실행예외:명령 정의를 실행하는 중 오류가 발생했습니다.자세한 내용은 내부 예외를 참조하십시오. ---> Oracle.관리되는 데이터 액세스.고객.Oracle Exception: ORA-00933:SQL 명령이 OracleInternal에서 제대로 종료되지 않았습니다.서비스 개체.Oracle CommandImp.OracleInternal에서 실행(OracleConnectionImple, Int32&curserId, Boolean bThrowArrayBindRelatedErrors, OracleException&exceptionForArrayBindDML, Boolean&hasMoreRowsInDB, Boolean bFirstIterationDone)을 확인합니다.서비스 개체.Oracle CommandImp.판독기 실행(String 명령)텍스트, Oracle ParameterCollection paramColl, 명령type 명령어유형, Oracle ConnectionImppl 연결Imppl, Oracle DataReaderImppl&rdrImppl, Int32 longFetchSize, Int64 클라이언트초기의LOBFS, Oracle DependencyImplex, Int64[] scnForExecution, Int64[]&scnFromExecution, Oracle ParameterCollection&bindByPositionParamColl, Boolean&bindParamPresent, Int64&internalInitialLOBFS, Oracle Exception & exceptionForArrayBindDML, Boolean is DescriptionOnly, Boolean is FromEF) 오라클에서.관리되는 데이터 액세스.고객.Oracle Command.Oracle에서 ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior 동작)를 실행합니다.관리되는 데이터 액세스.고객.Oracle Command.시스템에서 DbDataReader(명령 동작)를 실행합니다.Data.EntityClient.엔티티 명령 정의.시스템에서 StoreCommands(EntityCommand entityCommand, CommandBehavior 동작) --- 내부 예외 스택 추적의 끝 ---을 실행합니다.Data.EntityClient.엔티티 명령 정의.시스템에서 StoreCommands(EntityCommand entityCommand, CommandBehavior 동작)를 실행합니다.데이터.객체.내부의.개체 쿼리 실행 계획.실행[]시스템의 TResultType](ObjectContext 컨텍스트, ObjectParameterCollectionparameterValues).데이터.객체.개체 조회
1.GetResults(Nullable
시스템에서 Merge Option)에 대해 1을 선택합니다.데이터.객체.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable
source) system1 source)에서 에 합니다 를 합니다 에 .Linq. 쿼리 가능합니다.SingleOrDefault]TSource](문의가능'1 출처)
모스에서DAO. 그의 치료.그의 치료는 효과가 있습니다.id, Treatment GetById) (Int64 id, )SO 검색)
이건 'His Treatment Get'이란 암호입니다GetById":
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;
구글에서 검색해 보았지만 해결책이 없습니다.조언해줄 사람?
Oracle의 Entity Framework 공급자에 버그가 있습니다.
오라클 같네요관리되는 데이터 액세스.엔티티 프레임워크.SqlGen.SqlSelectStatement.Top_s는 병렬 쿼리에 의해 빌려지는 범자입니다.이는 스레드 정적(빠른 해킹)이거나 상황에 맞는 상태(예: SqlGenerator)로 이동해야 합니다.
https://community.oracle.com/thread/3728543
Oracle 지원에서 응답이 없습니다.그런데 nuget 패키지의 새로운 버전인 12.2.110이 있습니다.문제가 해결되었는지 한번 시도해 보셔도 됩니다.
언급URL : https://stackoverflow.com/questions/43554591/sometimes-error-ora-00933-occurs-when-using-entity-framework-to-query-to-orac
'programing' 카테고리의 다른 글
presentModalViewController를 사용하여 투명 뷰를 만드는 방법 (0) | 2023.09.11 |
---|---|
왜 포인터를 켜지 않습니까? (0) | 2023.09.11 |
CSS로 이미지를 그레이아웃하시겠습니까? (0) | 2023.09.11 |
NSParameterAssert란? (0) | 2023.09.11 |
Mysql/MariaDB 트리거 문제 및 디버그 (0) | 2023.09.06 |