我们注意到DTC服务停止正常工作。来自ASP.NET应用程序的日志:
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy(String nodeName, Guid resourceManagerIdentifier, IntPtr managedIdentifier, Boolean& n
我有一个在查询中正确执行的链接服务器,但是当我试图在触发器中执行它时,我得到的是:
Error Source: .Net SqlClient Data Provider
Error Message: The operation could not be performed because OLE DB provider "SQLNCLI" for linked server [LINKEDSERVER] was unable to begin a distributed transaction.
... Returned Message "The Transaction
我正在处理ass服务器中的一些问题,我希望他们只使用事务而不使用DTC (现在,这样我就可以专注于其他地方)。我在作用域中使用了多个数据库,所以典型的行为是提升,但我想避免这种情况。如果可能的话,在这个模型下,有疑问的交易的行为是什么?我假设tx.Complete()会抛出?
这样做的原因是因为我得到了这些随机错误(如果你可以帮助的话,也可以随意地加入其中的原因--这些是零星的,而不是恒定的):
System.Transactions.TransactionManagerCommunicationException: Communication with the underlying tran
我在两个不同的网络上有一个web服务器和两个DB服务器,Db1和Db2(远程数据库)。
DB1: Server 2008 R2,操作系统: Windows 2003 SP2DB2: Server 2000,操作系统: Windows Server 2003 R2Web服务器: Windows 2003 R2
我想在这些数据库中插入两个不同的记录,我使用的是一个TransactionScope。
using (TransactionScope tscope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
//op
我偶尔会在我们的生产服务器上看到这个异常:
System.ArgumentNullException: Value cannot be null.
at System.Threading.Monitor.Enter(Object obj)
at System.Data.ProviderBase.DbConnectionPool.TransactedConnectionPool.TransactionEnded(Transaction transaction, DbConnectionInternal transactedObject)
at System.Data.SqlCl
我有类似于以下代码的函数:
using(var db = new MyDbContext())
{
//a whole bunch of code, db is working.
//then I try opening another DbContext like so
using(var dba = new AnotherDbContext())
{
//about 2 lines of code just to get something from a database
}
}
然后,当我到达第二个DbContext时,我会得到两