C# OracleInternal.MTS.DTCPSPEManager错误

C# OracleInternal.MTS.DTCPSPEManager错误,c#,asp.net,oracle,entity-framework-6,transactionscope,C#,Asp.net,Oracle,Entity Framework 6,Transactionscope,只有在代码中使用TransactionScope时,我才会出现此错误。如果没有交易,这对我来说很好 这是ASP.NET应用程序,Oracle数据库使用实体框架连接。详情如下 <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Cu

只有在代码中使用TransactionScope时,我才会出现此错误。如果没有交易,这对我来说很好

这是ASP.NET应用程序,Oracle数据库使用实体框架连接。详情如下

<configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=(DESCRIPTION=(ADDRESS = (PROTOCOL
= TCP)(HOST = <>)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = <>)));PASSWORD=<>;PERSIST SECURITY INFO=True;USER ID=<>&quot;" providerName="System.Data.EntityClient" /> </connectionStrings>

异常=
OracleInternal.MTS.DTCPSPEManager的类型初始值设定项引发异常。

InnerException=
{“无法加载文件或程序集'Oracle.ManagedDataAccessDTC,版本=4.121.2.0,区域性=neutral,PublicKeyToken=89b483f429c47342'或其依赖项之一。系统找不到指定的文件。”:“Oracle.ManagedDataAccessDTC,版本=4.121.2.0,Cul…

堆栈跟踪
位于OracleInternal.MTS.DTCPSPEManager..ctor(OracleConnectionImpl connImpl、事务txn、MTTXNRM txnRM、MTTXNBranch txnBranch)
在OracleInternal.MTS.pspmanager.Create(OracleConnectionImpl connImpl,事务txn,MTSTxnRM txnRM,MTSTxnBranch txnBranch)
在OracleInternal.MTS.mtsrmmager.EnstractTransaction(OracleConnectionImpl connImpl,Transaction Transaction,MTTXNRM txnRM,MTTXNBranch txnBranch)
在OracleInternal.MTS.mtsrmmager.EnstractTransaction(OracleConnectionImpl connImpl,Transaction事务)
在OracleInternal.ConnectionPool.PoolManager3.GetEnrolted(ConnectionString CSWithDifforNewWpwd,布尔bGetForApp)
在OracleInternal.ConnectionPool.OracleConnectionDispenser3.Get(ConnectionString cs、PM conPM、ConnectionString pmCS、SecureString securedPassword、SecureString SecuredProxy Password)
在Oracle.ManagedDataAccess.Client.OracleConnection.Open()中

请帮我解决这个问题。
提前感谢。

我将Oracle.ManagedDataAccessDTC.dll复制到bin文件夹中,这将解决此问题

E:\app\client\<user>\product\12.1.0\client_1\odp.net\managed\x86\Oracle.ManagedDataAccessDTC.dll
E:\app\client\\product\12.1.0\client\u 1\odp.net\managed\x86\Oracle.ManagedDataAccessDTC.dll
谢谢。

在我的情况下(没有EF),请将.net framework 4.5更新为4.5.2以解决此问题。 无需额外的dll即可正常工作。

从您的项目,而不是从Oracle客户端,将其放入bin文件夹!