msdtc

    1热度

    1回答

    看来我遇到了Microsoft分布式事务处理协调器(MSDTC)相关问题。 情景 我使用的TransactionScope,并在单独的范围击中不同服务器上的两个不同的数据库(例如,DB_A运行Windows Server 2003和DB_B运行Windows Server 2008)。一个数据库使用Entity Framework 4.0访问,另一个使用普通的ADO.NET API访问。 当我从我

    3热度

    1回答

    我编写了一个程序来演示多线程DTC超时的行为。我看到几个例外,看似随意。是所有这些简单的超时,还是其中一些指示更深层次的问题(连接池交互等)? Microsoft分布式事务处理协调器(MS DTC)已取消分布式事务。 分布式事务完成。要么在新的事务中加入这个会话,要么在NULL事务中加入。 与当前连接关联的交易已完成但尚未处理。事务必须在连接可用于执行SQL语句之前进行处理。 该操作对于交易状态无

    3热度

    3回答

    我有一个正在执行一些调用SQL Server的Windows服务应用程序。我有一个特定的工作单元要做,其中包括将一行保存到Message表并更新Buffer表中的多行。 我已经将这两条SQL语句包装到TransactionScope中,以确保它们都被提交,或者都不被提交。 高水平的代码如下所示: public static void Save(Message message) { us

    0热度

    2回答

    我有两个位于两台服务器的数据库实例。我想创建一个应用程序,将数据插入到第一个数据中,然后在第二个数据上更新数据,如果其中一个失败,我想要回滚所有操作。 数据库服务器不启用DTC/MSDTC。我厌倦了使用交易范围,但没有运气。你们有什么想法我该怎么做?

    2热度

    2回答

    我看过彼得·德·Rycke这个优秀的文章: http://pieterderycke.wordpress.com/2012/01/22/transactionscope-transaction-escalation-behavior/ 我试图在互联网上搜索在SQL Server 2012上的交易行为升级的文件,但与没有成功。 有谁知道SQL Server 2012的行为与SQL2008不同吗? 我

    4热度

    1回答

    我在测试我的Nhibernate存储库时遇到一个奇怪的问题。 我有10个像下面的单元测试。每次运行他们在一批中第一次失败,其余成功。如果一个接一个地运行它们都会失败。如果在我的testrun之前重新启动MSDTC,它有时会像以前一样运行,有时候所有的测试都会成功。我无法找到一个模式,为什么它的行为如此。 我希望事务回滚,以便每个测试都有一个干净的数据库,因此交易处置。 测试/测试失败了,由于这个错

    0热度

    1回答

    我一直在做这方面的大量阅读,有些文档似乎与现实无关。一些潜在的原因在这里是适当的,但是它们只与2008年或更早的时候有关。 我定义了一个事务范围。我在事务范围内使用了许多不同的EF上下文(在不同的方法调用中),但除了其中一个仅用于数据读取。最后使用上下文的是创造一些新的对象添加到上下文,然后调用 context.SaveChanges() IIS的一个服务器上运行。 DB(Sql2012)在另

    12热度

    4回答

    使用实体框架(代码优先于我的情况),我有一个操作,需要我调用SaveChanges更新数据库中的一个对象,然后SaveChanges再次更新另一个对象。 (我需要第一个SaveChanges来解决EF无法确定首先更新哪个对象的问题)。 我试着这样做: using (var transaction = new TransactionScope()) { // Do something

    0热度

    1回答

    我们在WCF服务中使用MSDTC。配置由3台计算机组成: 1. Linux上的服务器Oracle。 2. IIS与WCF服务的客户端服务器2003 3. IIS与服务WCF和服务器的Oracle服务器上的服务器2003 如果连接字符串的财产争取= FALSE的服务工作!但分布式事务并不总是正确工作。有时候一方(客户服务)是提交,另一方(服务器服务)不提交。 如果连接字符串的属性为ENLIST =

    1热度

    2回答

    的IP地址后,我们搬到我们的Win2k8 MSSQL2008服务器不同的IP地址后TransactionManagerCommunicationException,我们从出建立剂SQL服务器上运行单元测试对数据库的麻烦。在我们移动数据库服务器之前一切正常。现在,它使用多个数据库事务单元测试失败,出现此错误消息: System.Data.EntityException: The underlying