gpt4 book ai didi

c# - OracleInternal.MTS.DTCPSPEManager 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:42 28 4
gpt4 key购买 nike

只有在代码中使用 TransactionScope 时,我才会收到此错误。没有 TransactionScope,它对我来说工作正常。

这是使用 Entity Framework 连接 Oracle 数据库的 ASP.NET 应用程序。详情如下。

<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>

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

InnerException = {“无法加载文件或程序集‘Oracle.ManagedDataAccessDTC,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342’或其依赖项之一。系统找不到指定的文件。” :"Oracle.ManagedDataAccessDTC, Version=4.121.2.0, Cul...

堆栈跟踪 在 OracleInternal.MTS.DTCPSPEManager..ctor(OracleConnectionImpl connImpl,事务 txn,MTSTxnRM txnRM,MTSTxnBranch txnBranch)
在 OracleInternal.MTS.PSPEManager.Create(OracleConnectionImpl connImpl,事务 txn,MTSTxnRM txnRM,MTSTxnBranch txnBranch)
在 OracleInternal.MTS.MTSRMManager.EnlistTransaction(OracleConnectionImpl connImpl,事务处理,MTSTxnRM txnRM,MTSTxnBranch txnBranch)
在 OracleInternal.MTS.MTSRMManager.EnlistTransaction(OracleConnectionImpl connImpl,事务处理)
在 OracleInternal.ConnectionPool.PoolManager3.GetEnlisted(ConnectionString csWithDiffOrNewPwd, bool bGetForApp)
在 OracleInternal.ConnectionPool.OracleConnectionDispenser3.Get(ConnectionString cs,PM conPM,ConnectionString pmCS,SecureString securedPassword,SecureString securedProxyPassword)
在 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

谢谢。

关于c# - OracleInternal.MTS.DTCPSPEManager 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com