Sie müssen keinen Oracle-Client separat installieren. Ich habe Folgendes im selben Verzeichnis wie die .exe-Datei installiert:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Stellen Sie sicher, dass Ihr Projekt auf dieselbe Oracle.DataAccess.dll verweist, die Sie bereitstellen. Dies funktionierte auf einem neuen PC, auf dem noch nie Oracle-Clients installiert waren.
Ich habe die Verwendung von TNSNAMES.ora vermieden, indem ich eine Verbindungszeichenfolge wie diese
angegeben habeconnectionstring =Datenquelle="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"
Wenn Sie TNSNAMES.ora verwenden, schneiden Sie einfach die Verbindungsdetails aus und fügen Sie sie in eine einzelne Zeichenfolge ein.
sieheWas ist der minimale Client-Footprint, der erforderlich ist, um C# mit einer Oracle-Datenbank zu verbinden?
für weitere Informationen.
- ejm
Informationen zum Erhalt der oben genannten DLLs finden Sie in diesem Tutorial:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/