sql >> Database teknologi >  >> RDS >> Oracle

Sådan skriver du en .Net-applikation, der fungerer med både SqlServer og Oracle (nu hvor System.Data.OracleClient er forældet)

EDIT:Det fuldt administrerede ODP.NET er nu tilgængeligt i produktion. Den er meget lille (mindre end 10MB) og er ikke afhængig af andre filer. Du kan få det her:

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

Originalt svar:

En måde at let på sikre, at den påkrævede Oracle-klientsidesoftware (inklusive ODP.NET) altid er tilgængelig på installationsmaskinen for at integrere den med din applikation. ODP.NET har fået en masse nemmere at integrere nu, hvor XCOPY ODP.NET er tilgængelig. Du kan downloade det fra dette link:

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

Med XCOPY ODP.NET er alt, hvad du skal gøre, når du implementerer din applikation, følgende:

1) Kopier din ansøgning til målmaskinen

2) Kør "install.bat", som kopierer et par Oracle DLL'er til målmaskinen (inklusive ODP.NET og Oracle client side (OCI) software)

3) Kør "configure.bat", som laver en "gacutil" og opdaterer registreringsdatabasen for målmaskinen

4) Giv din applikation forbindelsesstrengoplysninger. Du kan bruge EZCONNECT-forbindelsesstrengen ("[email protected]"), eller du (eller din kunde) kan dele allerede eksisterende sqlnet-konfigurationer ved at indstille TNS_ADMIN registreringsdatabasen eller miljøvariablen til at pege på et andet Oracle-hjem, der allerede har konfigureret sqlnet-forbindelsesaliaser .

Det er det! Det er virkelig så enkelt.

Jeg håber, du vil tage et godt kig på ODP.NET XCOPY i linket ovenfor for selv at se, hvor nemt det er i disse dage at integrere ODP.NET med din app.

Yderligere bemærkninger:

Hvis du vælger ikke at indlejre ODP.NET med din applikation, både i tilfælde af Microsoft OracleClient og i tilfælde af ODP.NET, skal der være yderligere Oracle-klientside-software (OCI) installeret på enhver installationsmaskine. Den eneste forskel mellem de to tilfælde er, at når du bruger ODP.NET, skal det også eksistere på installationsmaskinen. Den gode nyhed er, at en typisk Oracle-installation på din kundemaskine allerede vil inkludere ODP.NET.

Nu, hvis din målmaskine allerede har ODP.NET installeret, behøver du ikke at gøre andet. Du skal blot distribuere din ansøgning. Hvis du har brug for at installere ODP.NET ved hjælp af standardinstallationsprogrammet, kan du også downloade det fra linket ovenfor. Standard ODP.NET-installationen tager kun et par minutter og konfigurerer alt for dig.

Og igen, du kan bruge EZConnect-forbindelsesstrenge til at gøre netværkskonfiguration til et stykke kage, eller bruge TNS_ADMIN-registreringsposten eller miljøvariablen til at drage fordel af allerede eksisterende forbindelsesaliasser, som din kunde allerede er vant til at bruge.

Håber dette hjælper,

Christian Shay

Oracle

Du er velkommen til at give din feedback om denne og andre fremtidige funktioner på vores websted for anmodning om funktioner:http://apex.oracle.com/pls/apex/f?p=18357:46



  1. Konverter tekstbokstekst til heltal

  2. Hvordan transaction_timestamp() virker i PostgreSQL

  3. mysql - laver en mekanisme, der ligner Oracles sekvenser

  4. Transaktionsloggen for databasen er fuld