मेरे पास एक ऐप है जो .exe फ़ाइल में निर्देशिका के नीचे ओडीएसी 11 के स्थानीय संस्करण का उपयोग करता है। विचार यह है कि हम चाहते हैं कि हमारा ऐप स्थानीय ओडीएसी 11 का उपयोग करे, चाहे उपयोगकर्ता ने अपनी मशीन पर और क्या इंस्टॉल किया हो ।ओरेकल डीबी 10 के साथ मशीन पर ODP.NET 11 xcopy परिनियोजन कार्य क्यों नहीं करता है?
Oracle.DataAccess.dll .exe के समान निर्देशिका में है।
यह ठीक काम करता है जब क्लाइंट मशीन कोई Oracle ग्राहक स्थापित है, लेकिन जब स्थापित Oracle डाटाबेस 10.2.0.something के साथ एक मशीन पर यह शुरू करने से मैं एक त्रुटि मिलती है:
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.
[Stack Trace]
The provider is not compatible with the version of Oracle client
OracleException
at Oracle.DataAccess.Client.OracleInit.Initialize()
at Oracle.DataAccess.Client.OracleConnection..cctor()
मुझे लगता है कि अनुमान लगा रहा हूँ रनटाइम बाध्यकारी नीति के साथ इसका कुछ संबंध है, लेकिन Google पर "ओरेकल/ओडीएसी/ओडीपी.नेट रनटाइम बाध्यकारी नीति" की खोज कुछ भी उपयोगी नहीं हुई है।
क्या कोई इस मुद्दे को हल करने का तरीका जानता है?
यदि यह विशिष्ट समस्या नहीं है, तो क्या कोई मुझे इस बात के बारे में एक अवलोकन की ओर इशारा कर सकता है कि मैं क्या करना चाहता हूं: सुनिश्चित करें कि मेरा एप्लिकेशन ओडीएसी 11 का उपयोग करता है चाहे कोई फर्क नहीं पड़ता?