Nie musisz osobno instalować żadnego klienta Oracle. Zainstalowałem następujące elementy w tym samym katalogu co plik .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Upewnij się, że Twój projekt odwołuje się do tego samego pliku Oracle.DataAccess.dll, który dostarczasz. To zadziałało na świeżym komputerze, na którym nigdy nie zainstalowano klientów Oracle.
Unikałem używania TNSNAMES.ora, określając ciąg połączenia taki jak ten
connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDYKOWANY)(SERVICE_NAME =)))"
Jeśli używasz TNSNAMES.ora, po prostu wytnij i wklej szczegóły połączenia w pojedynczym ciągu linii.
zobaczJaki jest minimalny ślad klienta wymagany do połączenia C# z bazą danych Oracle?
aby uzyskać więcej informacji.
- ejm
Aby uzyskać informacje o tym, jak uzyskać powyższe biblioteki dll, zobacz ten samouczek:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/