Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como escrever um aplicativo .Net que funcione com SqlServer e Oracle (agora que System.Data.OracleClient está obsoleto)


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