geladen werden Ich habe ein Projekt, das lokal arbeitet, auf unserem Entwicklungsserver und auf unserem Produktionsserver.Oracle .Net ManagedDataAccess Fehler: Der 'OracleInternal.Common.ConfigBaseClass' konnte nicht von Assembly
Wenn ich versuche, es auf dem Testserver auszuführen, erhalte ich den Fehler unten, und ich weiß nicht, was ich dagegen tun soll, um meinen Bildschirm leer zu starren. Hinweise? Prozess, um das Problem zu seiner Quelle zu verfolgen?
ich das NuGet Paket für Oracle 12.2 installiert haben, usw.
Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly 'Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.TypeLoadException: Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly 'Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[TypeLoadException: Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly 'Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'.]
Oracle.ManagedDataAccess.EntityFramework.EntityFrameworkProviderSettings.Oracle.ManagedDataAccess.EntityFramework.EFProviderSettings.IEFProviderSettings.get_TracingEnabled() +0 Oracle.ManagedDataAccess.EntityFramework.EFProviderSettings.InitializeProviderSettings() +111 Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices..ctor() +629 Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices..cctor() +28[TypeInitializationException: The type initializer for 'Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices' threw an exception.]
Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices.get_Instance() +24
Die Web.Config hat folgende Bausteine darin:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
UND
<oracle.manageddataaccess.client>
<version number="*">
<dataSources>
<dataSource alias="PVMDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pdxcludds108.pacificorp.us)(PORT=11086))(CONNECT_DATA=(SERVICE_NAME=DDS1086.PACIFICORP.US))) " />
</dataSources>
</version>
</oracle.manageddataaccess.client>
<connectionStrings>
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=USERID;Password=WORKINGPASSWORD;Data Source=PVMDataSource" />
<add name="PVMEntities" connectionString="metadata=res://*/Models.PVMModel.csdl|res://*/Models.PVMModel.ssdl|res://*/Models.PVMModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string="DATA SOURCE=pdxcludds108.pacificorp.us:11086/DDS1086.PACIFICORP.US;PASSWORD=XXXXXXX;PERSIST SECURITY INFO=True;USER ID=XXX"" providerName="System.Data.EntityClient" />
</connectionStrings>
Hinweis: Es gibt andere Projekte, die auf diesem Server arbeiten, sie verwenden nur eine andere Version des Oracle-Clients für .Net. Keiner der anderen verwendet nur den verwalteten Treiber. Ich suche nach einer Möglichkeit, diesen Fehler zu untersuchen, einen Hinweis darauf, woher dieser Typ stammt und von welchem er geladen wird.
Wie Sie die Oracle-Bibliotheken installiert haben? – mason
Mein Verständnis ist, dass Sie mit dem verwalteten Datenzugriff die Oracle-Bibliotheken nicht installieren müssen, der Zeiger auf sie ist in der Web.Config enthalten. Frage bearbeiten, um diese Information zu enthalten. –
Ich meinte nicht den Oracle-Client. Ich meinte die von .NET verwendeten Oracle DLLs. Wie haben Sie diese installiert? – mason