나는 NHibernate와 Oracle이있는 어플리케이션 개발 프레임 워크 2.0을 가지고있다. 모든 것은 Win Server 2003/2008과 Win XP에서 잘 작동하지만, Win Win XP를 Win 7로 변경하고 문제가 시작되었습니다. 내 모든 트랜잭션이 작동을 멈추었으며 EnterpriseServicesInteropOption.Full을 사용한 작업 만 종료되었습니다.EnterpriseServicesInteropOption, NHibernate 및 Win7의 문제점
Windows XP에서 작동했기 때문에 Windows 7에서 수행해야하는 설정이 없습니다. 코드의 스트레칭 아래
드 객체 저장 나는 OracleException를받을 때 :Oracle.DataAccess.Client.OracleException 분산 트랜잭션을 열 분산 트랜잭션 (transaction)
TransactionOptions options = new TransactionOptions();
options.Timeout = new TimeSpan(0, 5, 0);
options.IsolationLevel = IsolationLevel.ReadCommitted;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options, EnterpriseServicesInteropOption.Full))
{
// Problems here
classDao.Save(class);
scope.Complete();
}
미샤, 답변 해 주셔서 감사합니다. 나는 모든 것을했지만 문제는 남아 있습니다. 뭔가 다른 것이 가능합니까? – user3115461
idk, 100 가지의 다른 문제가 될 수 있습니다.) 오류가 발생했을 수 있으며, 많은 게시물이 있습니다. 다소 오래되었지만 재미있을 수도 있습니다. https://forums.oracle.com/thread/1038580 – MichaC
구글에 대한 대부분의 답변은 로컬 DTC에 관한 것입니다. 나는 오라클 클라이언트의 두 버전을 모두 설치 했으므로 보내준 링크에서 제안을 시도 할 것입니다. 주의 =) – user3115461