Ich erhielt den folgenden Fehler, wenn ich versuchte, eine C# WinForms-Anwendung auf einem Windows Server 2003 Standard Edition SP1-Computer, der eine Verbindung zu einem SQL Server 2000, Konvertierung der Daten in der WinForms App und Einfügen der konvertierten in eine SQL Server 2005-Anwendung. Ich verbinde mich mit jeder Datenbank mit SSPI.HRESULT: 0x8004D00E mit TransactionScope - C#
Der Code wurde in einer Transaction Block enthält:
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();
}
Fehlermeldungen:
Ausnahme: Die Transaktion hat bereits implizit oder explizit begangen oder abgebrochen.
Innere Ausnahme: Die Transaktion wurde bereits implizit oder explizit gewesen festgeschrieben oder abgebrochen (Ausnahme von HRESULT: 0x8004d00e)
Jeder weiß, was könnte dieses Problem verursachen?
Auf welcher Linie ist es die Ausnahme ausgelöst? Und warum fangen Sie die Ausnahme im Block ein? – shahkalpesh
Ich verwende die App auf einem Remote-Server, daher kann ich die Zeilennummer nicht erfassen. Ich setze den try/catch-Block in die using-Anweisung, da dies der einzige Ort ist, an dem ich eine Verbindung herstelle und die Daten verarbeite. –