【发布时间】:2016-11-01 07:57:38
【问题描述】:
我有一个 dot net 应用程序,它最初与它的数据库托管在同一个盒子中,在将两者分开到不同的盒子后,我不断收到 MSDTC 错误
这是错误日志
与底层事务管理器的通信失败。在 System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[]propagationToken) 在 System.Transactions.TransactionStatePSPEOperation.PSPEPromote(InternalTransaction tx) 在 System.Transactions.TransactionStateDelegatedBase.EnterState(InternalTransaction tx) 在 System.Transactions.EnlistableStates.Promote(InternalTransaction tx)在 System.Transactions.Transaction.Promote() 在 System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transaction transaction) 在 System.Transactions.TransactionInterop.GetExportCookie(Transaction transaction, Byte[] 行踪) 在 System.Data.SqlClient.SqlInternalConnection.EnlistNonNull(事务 tx) 在 System.Data.SqlClient.SqlInternalConnection.EnlistTransaction(事务事务) 在 System.Data.SqlClient.SqlConnection.EnlistTransaction(事务事务) 在 System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser 用户) 在系统。 Data.Linq.SqlClient.SqlProvider.get_IsSqlCe()在 System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode() 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式查询) 在 System.Data.Linq.DataQuery@987654323 @1 来源)
我还在两个防火墙中打开了端口 135 和端口 5000 到 50020。
请帮助我的可能是什么问题。
【问题讨论】:
-
您是否尝试过退后一步,即您的应用程序是否仍然可以执行与数据库的基本连接并执行简单的读取以返回一些记录?