2009-04-27 8 views
0

J'ai une application Web ASP.NET 2.0. Il utilise "System.Data.OracleClient, Version = 2.0.0.0" pour accéder à une base de données Oracle. Je reçois l'exception suivante lors de la connexion: System.Data.OracleClient requiert la version 8.1.7 ou supérieure du logiciel client Oracle. J'ai regardé vers le haut et trouvé plusieurs articles/messages qui disent que l'erreur est trompeuse et il est provoqué par quelques problèmes de sécurité d'utilisateur d'ASP.NET essayant d'accéder au dossier d'oracle HOME. Cependant, dans mon cas, le client Oracle de mon client est en fait plus ancien que 8.1.7. En fait c'est la version 6! Je sais que c'est très vieux mais vous comprenez que cela ne peut pas changer. Quelles autres alternatives ai-je?Utilisation d'Oracle 6 à partir d'une application ASP.NET

Répondre

3

Vous pourriez être source de confusion avec la numérotation des versions Oracle Forms avec la numérotation Oracle Database Server. La version 6 du serveur Oracle a été publiée en 88 et je doute qu'elle soit exécutée sous n'importe quel système d'exploitation actuel. Oracle Forms 6.0 était plus récent (peut-être dix ans) et fonctionne assez bien sur Windows XP si je me souviens bien. Cela dit, Forms 6.0 aurait utilisé le client SQL * net 8.0 qui poserait toujours le problème. Si vous tapez tnsping sur la ligne de commande, cela peut vous donner un numéro de version.

Vous pouvez télécharger un InstantClient (gratuit) à partir du site Web d'Oracle. Cela peut être décompressé sur la même machine qu'un autre client Oracle. Vous devrez peut-être jouer un peu avec les paramètres de chemin pour vous assurer que le bon client est pris en charge par le .Net

+0

+1, bonne prise. – DCookie

1

Trouver un autre poste? Sérieusement, la version 6 ?!

Je pense que vous feriez mieux de recommander la conversion à MySQL (c'est gratuit). Ceci est juste un exemple de pourquoi votre logiciel devrait au moins être de la décennie actuelle. Vous n'allez tout simplement pas trouver de logiciels qui supportent des choses aussi anciennes. Votre client aura de plus en plus de mal à obtenir des gens qui en savent quelque chose (ou qui le veulent), et ils paieront de plus en plus pour cela. Combien vont-ils dépenser pour essayer de résoudre ce problème? Et le prochain? Je pense que vous devez à votre client de présenter des arguments très convaincants en faveur de la modernisation.

Bonne chance ...

+0

Je pense que l'installation d'Oracle a maintenant l'âge légal pour consommer de l'alcool aux États-Unis! – curtisk

1

Vous pouvez essayer d'installer une version plus récente d'Oracle qui est pris en charge par .NET et créez un DATABASE LINK à votre installation actuelle.

+0

Si vous pouvez légalement le faire cela implique que vous avez le support d'Oracle. Si vous le faites, pourquoi ne pas mettre à niveau? – DCookie