Du behöver inte installera någon Oracle-klient separat. Jag installerade följande i samma katalog som .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Se till att ditt projekt refererar till samma Oracle.DataAccess.dll som du levererar. Detta fungerade på en ny dator som aldrig hade oracle-klienter installerade.
Jag undvek att använda TNSNAMES.ora genom att ange en anslutningssträng som denna
connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDIKERAD)(SERVICE_NAME =)))"
Om du använder TNSNAMES.ora är det bara att klippa och klistra in anslutningsdetaljerna i en sträng med en rad.
se Vilket är det minsta klientfotavtryck som krävs för att ansluta C# till en Oracle-databas?
för mer information.
- ejm
För information om hur du skaffar ovanstående dll-filer, se denna handledning:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/