Tôi đang sử dụng Visual Studio 2008 Express Edition và tôi đang cố gắng phát triển một ứng dụng nhỏ bằng Oracle.DataClient. Tôi nhận được lỗi được đề cập ở trên, khi cố gắng kết nối với cơ sở dữ liệu trong hệ thống đích.Nhà cung cấp không tương thích với phiên bản lỗi máy khách Oracle khi sử dụng Oracle.DataClient
Tôi đã thêm tham chiếu đến nhà cung cấp Oracle ODP.net cho Oracle 10gR2 và trong máy đích tôi có bản sao của cơ sở dữ liệu Oracle 10gR2 được cài đặt. Mặc dù vậy, tôi nhận được lỗi. Trước khi đăng bài này, tôi đọc this post tại SO, và tôi đã cài đặt ứng dụng khách ngay lập tức, lỗi vẫn tồn tại. Dưới đây là ngăn xếp lỗi đầy đủ.
************** 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
Tôi đã cài đặt Oracle 11g trên máy mà tôi đã phát triển ứng dụng và hoạt động tốt ở đó, nhưng trên máy đích, tôi gặp phải lỗi này. Bất kỳ đầu vào nào cũng sẽ được đánh giá cao.
PS: Như đã đề cập ở trên, phiên bản tệp Oracle.DataClient.dll được tham chiếu tương ứng với 10gR2, chứ không phải 11g.
Sẽ tốt đẹp nếu những người bỏ phiếu bầu một câu hỏi sẽ cung cấp (các) lý do của họ trong một bình luận ... – DCookie
Tôi nghĩ đó là một câu hỏi hay, vì tôi đã dành tất cả buổi sáng đấu tranh với cùng một vấn đề. – Chris