Nemusíte instalovat žádného klienta Oracle samostatně. Do stejného adresáře jako .exe jsem nainstaloval následující:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Ujistěte se, že váš projekt odkazuje na stejný soubor Oracle.DataAccess.dll, který dodáváte. Fungovalo to na novém počítači, který nikdy neměl nainstalované klienty Oracle.
Vyhnul jsem se použití TNSNAMES.ora zadáním připojovacího řetězce, jako je tento
connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOKOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"
Pokud používáte TNSNAMES.ora, stačí vyjmout a vložit podrobnosti o připojení do jednoho řádku.
viz Jaká je minimální velikost klienta požadovaná pro připojení C# k databázi Oracle?
pro více informací.
- ejm
Informace o tom, jak získat výše uvedené knihovny DLL, naleznete v tomto návodu:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/