sql >> Databasteknik >  >> RDS >> Oracle

Hur man skriver en .Net-applikation som fungerar med både SqlServer och Oracle (nu när System.Data.OracleClient är utfasad)

EDIT:Det helt hanterade ODP.NET är nu tillgängligt i produktion. Den är väldigt liten (mindre än 10MB) och är inte beroende av andra filer. Du kan få den här:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Ursprungligt svar:

Ett sätt att enkelt se till att den nödvändiga programvaran på Oracle-klientsidan (inklusive ODP.NET) alltid är tillgänglig på distributionsmaskinen för att bädda in den i din applikation. ODP.NET har fått mycket lättare att bädda in nu när XCOPY ODP.NET är tillgängligt. Du kan ladda ner den från denna länk:

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Med XCOPY ODP.NET är allt du behöver göra när du distribuerar din applikation följande:

1) Kopiera din ansökan till målmaskinen

2) Kör "install.bat" som kopierar ett par Oracle DLL:er till måldatorn (inklusive ODP.NET och Oracle Client Side (OCI) programvara)

3) Kör "configure.bat", som gör en "gacutil" och uppdaterar registret för måldatorn

4) Förse din applikation med information om kopplingssträngar. Du kan använda EZCONNECT connect-strängen ("[email protected]") eller så kan du (eller din kund) dela befintliga sqlnet-konfigurationer genom att ställa in TNS_ADMIN-registerposten eller miljövariabeln så att den pekar på ett annat Oracle-hem som redan har sqlnet connect-alias konfigurerade .

Det är allt! Det är verkligen så enkelt.

Jag hoppas att du tar en ordentlig titt på ODP.NET XCOPY i länken ovan för att själv se hur enkelt det är nu för tiden att bädda in ODP.NET med din app.

Ytterligare anmärkningar:

Om du väljer att inte bädda in ODP.NET med din applikation, både i fallet med Microsoft OracleClient och i fallet med ODP.NET, måste det finnas ytterligare programvara för Oracle-klientsidan (OCI) installerad på alla distributionsmaskiner. Den enda skillnaden mellan de två fallen är att när du använder ODP.NET måste det också finnas på distributionsmaskinen. Den goda nyheten är att en typisk Oracle-installation på din kunddator redan kommer att inkludera ODP.NET.

Nu, om din måldator redan har ODP.NET installerat behöver du inte göra något annat. Du behöver bara distribuera din ansökan. Om du behöver installera ODP.NET med standardinstallationsprogrammet kan du också ladda ner det från länken ovan. Standardinstallationen av ODP.NET tar bara några minuter och konfigurerar allt åt dig.

Och återigen, du kan använda EZConnect-anslutningssträngar för att göra nätverkskonfigurationen till en enkel sak, eller använda TNS_ADMIN-registerposten eller miljövariabeln för att dra fördel av redan existerande anslutningsalias som din kund redan är van vid att använda.

Hoppas detta hjälper,

Christian Shay

Oracle

Ge gärna feedback om denna och andra framtida funktioner på vår webbplats för begäran om funktioner:http://apex.oracle.com/pls/apex/f?p=18357:46



  1. Använder SQLCipher med Android

  2. Hur kan jag exportera innehållet i en orakeltabell till en fil?

  3. 4 Användbara kommandoradsverktyg för att övervaka MySQL-prestanda i Linux

  4. Hur Setseed() fungerar i PostgreSQL