SQL Server 2000에 연결하여 WinForms 응용 프로그램의 데이터를 변환하는 Windows Server 2003 Standard Edition SP1 컴퓨터에서 C# WinForms 응용 프로그램을 실행하려고하면 다음 오류가 발생합니다. 변환 된 것을 SQL 서버 2005 응용 프로그램에 삽입합니다. SSPI를 사용하여 각 데이터베이스에 연결하고 있습니다. HRESULT : 0x8004D00E TransactionScope 사용 - C#
코드
는 TransactionScope의 블록에 포함되었다 :System.TimeSpan TransactionTimeOut = new TimeSpan(0, 40, 0);
using(TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew, TransactionTimeOut))
{
try
{
//meat of transaction...
}
catch(Exception ex)
{
throw ex;
}
Scope.Complete();
}
오류 메시지 :
예외 : 트랜잭션이 이미 암시 적 또는 명시 적으로 커밋되거나 중단되었습니다.
내부 예외 :
모든 일이 문제를 일으키는 원인이 될 수 있습니다 알고 : 트랜잭션이 이미 암시 적으로 또는 명시 적으로 커밋 또는 중단 (0x8004D00E 예외 HRESULT에서)있다?
이있는 줄에는 예외를 발생합니까? 그리고 왜 블록을 사용하여 예외를 잡으려고합니까? – shahkalpesh
원격 서버에서 응용 프로그램을 실행 중이므로 회선 번호를 캡처 할 수 없습니다. 내가 연결을 설정하고 데이터를 처리하는 유일한 장소이기 때문에 나는 using 문 안에 try/catch 블록을 놓았다. –