13得票2回答
为什么SSIS运行时无法启动分布式事务?

在为SQL Server 2008创建SSIS包时,我遇到了以下错误:错误:由于错误0x8004D01B“事务管理器不可用”,SSIS运行时未能启动分布式事务。DTC事务启动失败。这可能是因为MSDTC服务未在运行。我在本地创建和运行包,但数据库在运行Windows Server 2008的服...

13得票1回答
MSDTC和防火墙

我们正在使用 MSDTC 进行 SQL 事务处理。 我在设置 MSDTC 防火墙时遇到了问题。 应用程序和 SQL 运行在不同的计算机上。 如果我关闭应用程序服务器上的防火墙,MSDTC 就能正常工作。 我认为应该有一种方法可以将某些端口添加到防火墙设置的例外中。 这样防火墙仍然可以开启而 D...

12得票2回答
如何修复分布式事务管理器(MSDTC)已被禁用错误

我们正在使用ASP.NET的事务范围功能来管理分布式事务,为此我们需要通过以下链接启用分布式事务: 合作伙伴事务管理器已禁用其对远程/网络事务的支持 这在SQL Server 2005和Windows Server 2003上运行良好,但当它涉及到Windows Server 2008服务器...

12得票3回答
如何在Azure SQL数据库中使用嵌套的TransactionScopes

我目前正在尝试使用嵌套事务范围来访问Azure SQL数据库。 我正在使用以下代码(.Net 4.5.1,我的代码是全异步的,这是带有EF6.1的ASP.Net MVC):public async Task Test() { // In my actual code, the DbC...

11得票1回答
MSDTC仅在一个方向上工作

我试图在单元测试中使用TransactionScope,但在我们的构建服务器上始终出现错误。在遵循几个有用的SO答案和博客之后,我安装了DTCPing并在server1和server2上运行它。当我以相反的顺序运行它时,它似乎可以在一个方向上连接,但在另一个方向上失败:++++++++++++...

11得票3回答
MSDTC的问题 - 远程事务

我们正在将SQL Server迁移到独立的机器上,但是我在尝试通过MSDTC进行事务时遇到了问题。 以下是ASP.Net为我生成的错误消息: 事务管理器已禁用其对远程/网络事务的支持 我已经尝试在Google上搜索相关信息,但除了一份针对Windows 2003的解决指南外,没有...

10得票2回答
SqlConnection和避免升级到MSDTC

当我们需要在应用程序中进行数据库访问时,我们使用以下模式: 对于查询,我们有一个静态工厂类,其中包含一个名为CreateOpenConnection的方法,仅执行new SqlConnection(myConnectionString)和调用Open()。在进行查询之前调用此方法,并在查询...

10得票2回答
事务范围(TransactionScope)需要开启DTC服务吗?

据我所读,在.NET中使用TransactionScope,需要Windows的分布式事务协调器服务处于运行状态。我已经关闭了该服务,但我的应用程序似乎仍在运行,并且可以轻松回滚事务。 我是否遗漏了什么?它是如何正常工作的?我正在Windows 7上运行,并从Visual Studio 20...

10得票1回答
可靠的测试方法,用于将MSDTC事务提升到分布式?

我如何可靠地检查MSDTC已经将一个事务升级为分布式事务? 这是在使用.net的TransactionScope时。 目前,一位同事正在通过关闭他机器上的协调器来测试这个问题 - 如果抛出异常,则视为已尝试升级事务。这是一个有效的测试吗?

10得票2回答
分布式事务:.NET Framework vs .NET Core

我有以下代码示例: static void Main(string[] args) { TransactionManager.DistributedTransactionStarted += (sender, eventArgs) => { Consol...