sql >> Databasteknik >  >> RDS >> Oracle

Vilket är det minsta klientutrymme som krävs för att ansluta C# till en Oracle-databas?

Du behöver en Oracle-klient för att ansluta till en Oracle-databas. Det enklaste sättet är att installera Oracle Data Access Components.

För att minimera fotavtrycket föreslår jag följande :

  • Använd Microsoft-leverantören för Oracle (System.Data.OracleClient), som levereras med ramverket.
  • Ladda ner Oracle Instant Client Package - Basic Lite :detta är en zip-fil med (nästan) det absoluta minimum. Jag rekommenderar version 10.2.0.4, som är mycket mindre än version 11.1.0.6.0.
  • Packa upp följande filer i en specifik mapp:
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • På en x86-plattform lägger du till CRT DLL för Visual Studio 2003 (msvcr71.dll) till den här mappen, eftersom Oracle-killarna glömde att läsa det här...
  • Lägg till den här mappen i miljövariabeln PATH.
  • Använd namngivningsmetoden Easy Connect i din applikation för att bli av med den ökända TNSNAMES.ORA-konfigurationsfilen. Det ser ut så här:sales-server:1521/sales.us.acme.com .

Detta uppgår till ungefär 19 Mb (v10).

Om du inte bryr dig om att dela den här mappen mellan flera applikationer, skulle ett alternativ vara att skicka de ovan nämnda DLL-filerna tillsammans med dina applikationsbinärfiler och hoppa över PATH-inställningssteget.

Om du absolut behöver använda Oracle-leverantören (Oracle.DataAccess), behöver du:

  • ODP .NET 11.1.0.6.20 (den första versionen som påstås fungera med Instant Client).
  • Instant Client 11.1.0.6.0, så klart.

Observera att jag inte har testat den här senaste konfigurationen...



  1. Varför i SQL kan NULL inte matcha med NULL?

  2. Hur formaterar man bigint-fält till ett datum i Postgresql?

  3. Hur man skapar kontrollbegränsning på flera kolumner i SQL Server - SQL Server / TSQL självstudie del 84

  4. Hur man skapar histogram i PostgreSQL