EDIT:O ODP.NET totalmente gerenciado já está disponível em produção. É muito pequeno (menos de 10 MB) e não depende de outros arquivos. Você pode obtê-lo aqui:
http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html
Resposta original:
Uma maneira de facilmente certifique-se de que o software do lado do cliente Oracle necessário (incluindo ODP.NET) esteja sempre disponível na máquina de implantação é incorporá-lo ao seu aplicativo. ODP.NET ganhou muito muito mais fácil de incorporar agora que o XCOPY ODP.NET está disponível. Você pode baixá-lo neste link:
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
Com o XCOPY ODP.NET, tudo o que você precisa fazer ao implantar seu aplicativo é o seguinte:
1) Copie seu aplicativo para a máquina de destino
2) Execute "install.bat" que copia algumas DLLs do Oracle para a máquina de destino (incluindo ODP.NET e o software do lado do cliente Oracle (OCI))
3) Execute "configure.bat", que faz um "gacutil" e atualiza o registro da máquina alvo
4) Forneça ao seu aplicativo as informações da string de conexão. Você pode usar a string de conexão EZCONNECT ("[email protected]") ou você (ou seu cliente) pode compartilhar configurações de sqlnet preexistentes definindo a entrada de registro TNS_ADMIN ou a variável de ambiente para apontar para outro home Oracle que tenha aliases de conexão sqlnet já configurados .
É isso! É realmente tão simples.
Espero que você dê uma boa olhada no ODP.NET XCOPY no link acima para ver por si mesmo como é fácil hoje em dia incorporar o ODP.NET ao seu aplicativo.
Notas Adicionais:
Se você optar por não incorporar o ODP.NET ao seu aplicativo, tanto no caso do Microsoft OracleClient quanto no caso do ODP.NET, é necessário que haja software adicional do lado do cliente Oracle (OCI) instalado em qualquer máquina de implantação. A única diferença entre os dois casos é que, quando você está usando o ODP.NET, ele também precisa existir na máquina de implantação. A boa notícia é que uma instalação típica do Oracle na máquina do cliente já incluirá o ODP.NET.
Agora, se sua máquina de destino já possui o ODP.NET instalado, você não precisa fazer mais nada. Você só precisa distribuir seu aplicativo. Se você precisar instalar o ODP.NET usando o instalador padrão, também poderá baixá-lo no link fornecido acima. A instalação padrão do ODP.NET leva apenas alguns minutos e configura tudo para você.
E, novamente, você pode usar as strings de conexão EZConnect para tornar a configuração de rede muito fácil ou usar a entrada de registro TNS_ADMIN ou a variável de ambiente para aproveitar os aliases de conexão pré-existentes que seu cliente já está acostumado a usar.
Espero que isto ajude,
Christian Shay
Oráculo
Sinta-se à vontade para fornecer seus comentários sobre este e outros recursos futuros em nosso site de solicitação de recursos:http://apex.oracle.com/pls/apex/f?p=18357:46