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

Hvordan kan jeg implementere et .NET-program, der bruger ODAC uden at installere hele komponenten til brugeren?

Du behøver ikke installere nogen Oracle-klient separat. Jeg installerede følgende i samme mappe som .exe:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

Sørg for, at dit projekt refererer til den samme Oracle.DataAccess.dll, som du leverer. Dette fungerede på en ny pc, som aldrig havde installeret oracle-klienter.

Jeg undgik at bruge TNSNAMES.ora ved at angive en forbindelsesstreng som denne

forbindelsesstreng =Datakilde="(DESCRIPTION=(ADRESSE=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDIKERET)(SERVICE_NAME =)))"

Hvis du bruger TNSNAMES.ora, skal du blot klippe og indsætte forbindelsesdetaljerne i en enkelt linjestreng.

se Hvad er det mindste klientfodaftryk, der kræves for at forbinde C# til en Oracle-database?

for mere information.

  • ejm

For information om, hvordan du får fat i ovenstående dll'er, se denne vejledning:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/



  1. Sådan får du en liste over tabeller uden primær nøglebegrænsning i SQL Server-databasen - SQL Server / T-SQL vejledning del 58

  2. Hvorfor behandler Oracle 9i en tom streng som NULL?

  3. Sådan fungerer TRY_CAST() i SQL Server

  4. SYSDATETIME() vs GETDATE() i SQL Server:Hvad er forskellen?