Ich verwende Visual Studio 2008 Express Edition, und ich versuche meine Hand bei der Entwicklung einer kleinen Anwendung mit Oracle.DataClient. Ich erhalte den oben genannten Fehler, wenn ich versuche, eine Verbindung zur Datenbank im Zielsystem herzustellen.Der Anbieter ist nicht kompatibel mit der Version von Oracle-Client-Fehler bei der Verwendung von Oracle.DataClient
Ich habe einen Verweis auf Oracle ODP.net-Provider für Oracle 10gR2 hinzugefügt, und auf dem Zielcomputer habe ich eine Kopie der Oracle 10gR2-Datenbank installiert. Trotzdem bekomme ich den Fehler. Bevor ich dies schreibe, lese ich this post bei SO, und ich habe den Instant-Client installiert, der Fehler bleibt bestehen. Unten ist der vollständige Fehler-Stack.
************** Exception Text **************
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.DataAccess.Client.OracleException The provider is not compatible with the version of Oracle client at Oracle.DataAccess.Client.OracleInit.Initialize()
at Oracle.DataAccess.Client.OracleConnection..cctor()
--- End of inner exception stack trace ---
at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
at Employees1.frmLogin.oralogin()
at Employees1.frmLogin.btnTest_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
API Data Conversion Assistant
Assembly Version: 0.0.0.1
Win32 Version: 0.0.0.1
CodeBase: file:///C:/Documents%20and%20Settings/3i/My%20Documents/My%20Dropbox/Sathya's%20dropbox/VisualStudio%20Releases/APIDataconversion/Application%20Files/API%20Data%20Conversion%20Assistant_0_0_0_3/API%20Data%20Conversion%20Assistant.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Oracle.DataAccess
Assembly Version: 2.102.2.20
Win32 Version: 2.102.2.20
Ich habe 11g Oracle auf dem Rechner installiert, auf das ich die Anwendung entwickelt, und es funktioniert es in Ordnung, aber auf der Zielmaschine, ich diesen Fehler. Alle Eingaben werden geschätzt.
PS: Wie bereits erwähnt, entspricht die referenzierte Oracle.DataClient.dll-Dateiversion 10gR2, nicht 11g.
Es wäre Nett, wenn Leute, die eine Frage abstimmen, ihren Grund (s) in einem Kommentar zur Verfügung stellen würden ... – DCookie
Ich denke es ist eine gute Frage, wie ich den ganzen Morgen verbrachte, der mit dem gleichen Problem kämpft. – Chris