verwendetes Datenbanksystem: Oracle
Ich habe ein kleines Programm geschrieben welches kein Installierten Oracle Client benötigt, da im Verzeichnis selbst die passenden DLL liegen. Es läuft auf jeden System, bis auf einem wo ein Oracle 11.2 Installiert ist. Dort sagt er mir, er findet die OraOps12.dll nicht.
Ich habe im Netz einfach keine Lösung gefunden, vielleicht hat hier noch jemand eine Idee?
Fehlermeldung:
************** Ausnahmetext **************
System.DllNotFoundException: Die DLL "OraOps12.dll": Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden.
bei Oracle.DataAccess.Client.OpsInit.CheckVersionCompatibility(String version)
bei Oracle.DataAccess.Client.OracleInit.Initialize()
bei Oracle.DataAccess.Client.OracleConnection..cctor()************** Geladene Assemblys ************** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2563.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
BobImport Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///D:/BobImport/BobImport.exe.
System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2563.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2612.0 built by: NET471REL1LAST_B. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
Oracle.DataAccess Assembly-Version: 4.122.1.0. Win32-Version: 4.122.1.0. CodeBase: file:///D:/BobImport/Oracle.DataAccess.DLL.
System.Data Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2623.0 built by: NET471REL1LAST_C. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
System.Transactions Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.
mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2558.0 built by: NET471REL1. CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
Hilft dir Oracle.DataAccess.Client Dependencies?
Ich würde auf die Managed Version der Oracle Treiber gehen. Dann hast du, bis auf die Managed DLL, keinerlei Abhängigkeiten mehr.
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
@Th69 leider nein, dass hatte ich auch schon gefunden.
@Khalid
Meinst Du die ODP.NET_Managed_ODAC122cR1 bzw. Oracle.ManagedDataAccess.dll ?
Ja, genau. Ist die Oracle.ManagedDataAccess.dll
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
@Khalid
Das ist die Lösung! Ich bin begeistert 😃 nicht nur das ich jetzt mit einer DLL auskomme, es funktioniert auch wunderbar!
Vielen Dank!
Gibt's in Beta inzwischen auch für .net core: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core/2.12.0-beta2
Und Oracle hat dafür nicht einmal zwei Jahre gebraucht.
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
Und Oracle hat dafür nicht einmal zwei Jahre gebraucht.
LaTino
Ich weiß nichts genaues, aber laut Twitter-Tweets hat Microsoft hier auch Ressourcen zur Verfügung gestellt.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code