Exception: «transaction distribuée terminée Soit inscrire cette session dans une nouvelle transaction ou la transaction NULL »Qu'est-ce que cette erreur SQL signifie
Ceci est hapening dans un SProc en cours d'exécution sur une machine ayant à la fois SQL 2005 et SQL Server 2008 hébergé.
Le code C# ressemble à ceci
(using TransactionScope t = new TransactionScope())
{
using(SqlConnection c= new SqlConnection(...))
{
c.Open();
DataContext1 ctx = new DataContext1(c);//Linq2SQL
c.StoreData(2,3);//Call Sproc
}
}
Sproc On dirait que ce
Select * Table where x=2 and y=3
if(@@rowcount =0)
Insert into table values(2,3)
end if
Pouvez-vous fournir plus de détails sur ce que vous faites? La présence de deux bases de données n'explique pas pourquoi une transaction distribuée est en cours de création. –