Не е необходимо да инсталирате нито един клиент на Oracle отделно. Инсталирах следното в същата директория като .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Уверете се, че вашият проект препраща към същия Oracle.DataAccess.dll, който доставяте. Това работи на нов компютър, на който никога не са били инсталирани клиенти на Oracle.
Избягнах използването на TNSNAMES.ora, като посочих низ за връзка като този
connectionstring =Източник на данни="(DESCRIPTION=(АДРЕС=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =ОБЕДИНЕНО)(SERVICE_NAME =)))"
Ако използвате TNSNAMES.ora, просто изрежете и поставете подробностите за връзката в един ред.
вижте Какъв е минималният клиентски отпечатък, необходим за свързване на C# към база данни на Oracle?
за повече информация.
- ejm
За информация как да получите горепосочените DLL, вижте този урок:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/