sql >> Databasteknik >  >> RDS >> Oracle

VB.NET-problem med att ansluta till Oracle 11g

Jag känner din smärta, gick precis igenom något liknande i en utplaceringssituation. Du har förmodligen flera klienter installerade och din miljö drar dlls för äldre versioner (även om du har den senaste oracle.dataaccess.dll korrekt refererad i ditt projekt). Att fixa detta på din dev-miljö är en sak, en prod-distributionsserver är en annan. Jag är inte säker på vad din distributionssituation är, men här är vad som fungerade för mig.

Efter att ha kämpat med att försöka uppgradera odp.net i befintligt oracle home, lägga till nytt oracle home, etc., hittade jag att det enklaste sättet att fixa allt är att ladda ner den senaste odac med xcopy-distribution från Oracle och följ readme (och se här för en äldre artikel om detta också). I grund och botten kör du en install.bat-fil för att installera lokalt (i separat mapp, min var c:\oracle_odac), ändra sedan din projektreferens så att den pekar på oracle.dataaccess.dll i den här nya mappen (jag använde 4 istället för 2.x), och lägg till den nya mappens bin dirs framför din sökväg (c:\oracle_odac\bin och c:\oracle_odac\odp.net\bin\4). På din distributionsserver behöver du bara kopiera hela mappen c:\oracle_odac (via xcopy eller dock) och ställa in sökvägen.

Som sagt, jag väntar med spänning på produktionssläppet av den fullständigt hanterade odp.net från Oracle (i beta nu).

EDIT:Bara för att tillägga att du kan undvika att bråka med PATHs om du ställer in dllpath i din app eller webbkonfigurationsfil. Till exempel:

<configuration>
...
    <configSections>
      <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>  
...

<oracle.dataaccess.client>
    <settings>
      <add name="DllPath" value="c:\oracle_odac\bin"/>
    </settings>
  </oracle.dataaccess.client>
...

Detta kommer att åsidosätta andra inställningar som registret eller machine.config. Och det kommer att tillåta flera odp.net-konfigurationer att existera i fred och tillåta varje app att peka på den version den behöver på samma server.



  1. T-SQL lagrad procedur för att returnera google stil föreslagna sökresultat

  2. En Big Data Quandary:Hårdvara eller programvara ... Apparater ...

  3. MYSQL inaktivera Auto-trim

  4. SQL-sats för att få datumet om 2 dagar från nu