Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment écrire une application .Net qui fonctionne à la fois avec SqlServer et Oracle (maintenant que System.Data.OracleClient est obsolète)

EDIT :L'ODP.NET entièrement géré est maintenant disponible en production. Il est très petit (moins de 10 Mo) et ne dépend pas d'autres fichiers. Vous pouvez l'obtenir ici :

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Réponse originale :

Une façon de facilement Assurez-vous que le logiciel côté client Oracle requis (y compris ODP.NET) est toujours disponible sur la machine de déploiement pour l'intégrer à votre application. ODP.NET a obtenu beaucoup plus facile à intégrer maintenant que XCOPY ODP.NET est disponible. Vous pouvez le télécharger à partir de ce lien :

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Avec XCOPY ODP.NET, tout ce que vous avez à faire lorsque vous déployez votre application est la suivante :

1) Copiez votre application sur la machine cible

2) Exécutez "install.bat" qui copie quelques DLL Oracle sur la machine cible (y compris ODP.NET et le logiciel côté client Oracle (OCI))

3) Lancez "configure.bat", qui fait un "gacutil" et met à jour le registre de la machine cible

4) Fournissez à votre application les informations de chaîne de connexion. Vous pouvez utiliser la chaîne de connexion EZCONNECT ("[email protected]") ou vous (ou votre client) pouvez partager des configurations sqlnet préexistantes en définissant l'entrée de registre TNS_ADMIN ou la variable d'environnement pour qu'elle pointe vers un autre répertoire d'accueil Oracle disposant d'alias de connexion sqlnet déjà configurés .

C'est ça! C'est vraiment aussi simple que cela.

J'espère que vous examinerez attentivement ODP.NET XCOPY dans le lien ci-dessus pour voir par vous-même à quel point il est facile de nos jours d'intégrer ODP.NET à votre application.

Remarques supplémentaires :

Si vous choisissez de ne pas intégrer ODP.NET à votre application, dans le cas de Microsoft OracleClient et dans le cas d'ODP.NET, un logiciel supplémentaire côté client Oracle (OCI) doit être installé sur n'importe quelle machine de déploiement. La seule différence entre les deux cas est que lorsque vous utilisez ODP.NET, il doit également exister sur la machine de déploiement. La bonne nouvelle est qu'une installation typique d'Oracle sur votre ordinateur client inclura déjà ODP.NET.

Maintenant, si ODP.NET est déjà installé sur votre machine cible, vous n'avez rien d'autre à faire. Il vous suffit de diffuser votre application. Si vous devez installer ODP.NET à l'aide du programme d'installation standard, vous pouvez également le télécharger à partir du lien fourni ci-dessus. L'installation standard d'ODP.NET ne prend que quelques minutes et configure tout pour vous.

Et encore une fois, vous pouvez utiliser les chaînes de connexion EZConnect pour faire de la configuration réseau un jeu d'enfant, ou utiliser l'entrée de registre TNS_ADMIN ou la variable d'environnement pour tirer parti des alias de connexion préexistants que votre client a déjà l'habitude d'utiliser.

J'espère que cela vous aidera,

Christian Shay

Oracle

N'hésitez pas à nous faire part de vos commentaires à ce sujet et sur d'autres fonctionnalités futures sur notre site Web de demande de fonctionnalités :http://apex.oracle.com/pls/apex/f?p=18357:46