आपके एप्लिकेशन को हमेशा अपने इच्छित ODP और ODAC संस्करण का उपयोग करने के लिए बाध्य करना संभव है।
-
फोर्स ओडीपी संस्करण:रॉबर्ट द्वारा पोस्ट की गई असेंबली बाइंडिंग ट्रिक का उपयोग अपने ओरेकल के संस्करण का उपयोग करने के लिए मजबूर करने के लिए करें। GAC'd संस्करण के बजाय DataAccess। उदा.:
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Oracle.DataAccess" culture="neutral" publicKeyToken="89b483f429c47342"/> <codeBase version="4.112.3.0" href="FILE://Oracle.DataAccess.dll"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
-
फोर्स ओडीएसी संस्करण:ओडीपी डीएलएल साझा ओरेकल घटकों (तत्काल क्लाइंट, अप्रबंधित ओसीआई डीएलएस) के एक सेट पर निर्भर करता है। इन्हें प्राप्त करने का एक तरीका ओडीएसी पैकेज के माध्यम से है। आप (प्रति ऐप के आधार पर) परिभाषित कर सकते हैं कि आप किस ODAC पैकेज का उपयोग करना चाहते हैं। परंपरागत रूप से यह PATH env वेरिएबल के माध्यम से किया जाता था, लेकिन अब इसे config के माध्यम से परिभाषित किया जा सकता है:
<configuration> <configSections> <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <oracle.dataaccess.client> <settings> <add name="DllPath" value="C:\somefolder\ODAC_11.2.0.3.0_32bit\bin" /> </settings> </oracle.dataaccess.client> </configuration>
-
अतिरिक्त सावधानी के तौर पर, आप यह सुनिश्चित करने के लिए GAC'd प्रकाशक नीति DLL को हमेशा हटा सकते हैं कि कहीं कोई फंकी न हो।