Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle.Dataaccess जीएसी में है। क्या मैं अपने द्वारा उपयोग किए जाने वाले संस्करण को नियंत्रित कर सकता हूं?

आपके एप्लिकेशन को हमेशा अपने इच्छित ODP और ODAC संस्करण का उपयोग करने के लिए बाध्य करना संभव है।

  1. फोर्स ओडीपी संस्करण:रॉबर्ट द्वारा पोस्ट की गई असेंबली बाइंडिंग ट्रिक का उपयोग अपने ओरेकल के संस्करण का उपयोग करने के लिए मजबूर करने के लिए करें। 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>
    
  2. फोर्स ओडीएसी संस्करण:ओडीपी डीएलएल साझा ओरेकल घटकों (तत्काल क्लाइंट, अप्रबंधित ओसीआई डीएलएस) के एक सेट पर निर्भर करता है। इन्हें प्राप्त करने का एक तरीका ओडीएसी पैकेज के माध्यम से है। आप (प्रति ऐप के आधार पर) परिभाषित कर सकते हैं कि आप किस 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>
    
  3. अतिरिक्त सावधानी के तौर पर, आप यह सुनिश्चित करने के लिए GAC'd प्रकाशक नीति DLL को हमेशा हटा सकते हैं कि कहीं कोई फंकी न हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्रैडल द्वारा जावा वेब ऐप में ojdbc7 कैसे जोड़ें?

  2. पीएल/एसक्यूएल एफ़टीपी एपीआई बाइनरी बनाम एएससीआई मोड

  3. जेडीबीसी के माध्यम से यूजर पासवर्ड बदलें। प्रश्न चिह्न वाले पास की समस्या

  4. TEMPFILE ऑफ़लाइन भौतिक स्टैंडबाय

  5. Oracle ऐप्स में इतिहास तालिकाएँ पैच करें (11i/R12.1/R12.2)