Eu consegui fazer funcionar.
- Faça o download da versão válida do ODAC que será direcionada ao seu projeto.
-
Para um projeto de 32 bits, você precisa baixar o ODAC12..._x32.zip (ODAC121021Xcopy_32bit.zip).
-
Para o projeto de 64 bits você precisa baixar o ODAC12..._x64.zip
-
Descompacte-o em uma pasta vazia, dependendo da versão desejada (32 bits vs 64 bits).
-
Localize noinstantclient_12_1
pasta todas as dlls pesquisando *.dll na barra de pesquisa do Windows. Você precisa pegar:
oci.dll
ociw32.dll
orannzsbb12.dll
oraocei12.dll
oraons.dll
- Localize no
odp.net4
ouodp.net20
pasta dependendo da sua versão .NET estas duas dlls:
OraOps12.dll
Oracle.DataAccess.dll
-
Copie essas dlls de 32 bits ou dlls de 64 bits e coloque-as diretamente no caminho de saída do seu projeto. Por exemplo, emC:\...\vsProjects\BulkInsert\BulkInsert\bin\Debug
.
-
Procure Oracle.DataAccess.dll em seu projeto apontando para o caminho de saída.
UPD:as versões recentes do provedor ODP.NET (baixadas aqui) têm o sufixo "19" em vez de "12" em seus nomes de arquivo:
oci.dll
ociw32.dll
orannzsbb19.dll
oraociei19.dll
oraons.dll
OraOps19.dll
Oracle.DataAccess.dll