Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单个事务范围内处理到不同数据库的连接_C#_Sql Server_Transactionscope_Data Access - Fatal编程技术网

C# 如何在单个事务范围内处理到不同数据库的连接

C# 如何在单个事务范围内处理到不同数据库的连接,c#,sql-server,transactionscope,data-access,C#,Sql Server,Transactionscope,Data Access,我试图访问transactionscope中两个不同数据库中的数据。 但是在第二个数据库上执行任何查询时,我得到“该操作对于事务的状态无效。”错误 这两个数据库都存在于同一台服务器中。在SQL server 2005上,我认为这将需要在所有计算机上激活DTC(分布式事务协调器)。这两个不同的连接将导致事务从本地升级到分布式 显然,这在SQLServer2008上是固定的:您使用的是哪个版本的SQLServer 看 在SQL Server 2005上,我认为这将需要在所有机器上都激活DTC(分布式

我试图访问transactionscope中两个不同数据库中的数据。 但是在第二个数据库上执行任何查询时,我得到“该操作对于事务的状态无效。”错误


这两个数据库都存在于同一台服务器中。

在SQL server 2005上,我认为这将需要在所有计算机上激活DTC(分布式事务协调器)。这两个不同的连接将导致事务从本地升级到分布式

显然,这在SQLServer2008上是固定的:您使用的是哪个版本的SQLServer


在SQL Server 2005上,我认为这将需要在所有机器上都激活DTC(分布式事务协调器)。这两个不同的连接将导致事务从本地升级到分布式

显然,这在SQLServer2008上是固定的:您使用的是哪个版本的SQLServer

using(TransactionScope scope=new TransactionScope())
{
     Insert();//Inserts to database A
     Select();//Selects from database B - error while executing this statement
}