2009-08-03 9 views
0

Je viens d'avoir quelques problèmes concernant l'utilisation du dernier client Oracle ODP.NET, et l'utiliser se connecter avec ASP.NET 2008 et C# à une ancienne base de données Oracle 9i. Comme indiqué dans les instructions OCT.NET instalation, il devrait fonctionner, mais je suis un peu rouillé quand il s'agit de configurer oracle. L'ancien client 9i a des problèmes pour .NET, il ne fonctionne tout simplement pas, il fait l'ORA-01036: nom/numéro de variable illégale, il a besoin d'être mis à jour. donc j'ai installé le 11g, j'ai exécuté les scripts SQL qui viennent avec le programme d'installation, maintenant, la partie difficile que je ne comprends pas très bien, ce sont les fichiers qui vont sur Network/ADMIN le tnsnames.ora, sqlnet.ora, Je viens de les copier depuis le 9i redémarré et, il semble qu'en faisant une nouvelle connexion sur Serveurs sur VS 2008 cela fonctionne, puis fait qu'une requête SQlDataConnection ait exécuté une requête, l'ait testée, je pouvais voir les lignes récupérées en utilisant Oracle.DataAccess.Client. Quand il s'agit de récupérer les mêmes données dans une grille par exemple, la page ne se charge jamais, et les délais, quelque chose ne fonctionne pas ... ajouté la référence à Oracle.DataAccess, essayé même de faire du code avec une connexion et une commande, et il me donne l'erreur interne du fournisseur de données (-3000) [System.String] en utilisant la même chaîne de connexion que j'ai utilisée dans les serveurs ... Je suis sûr que quelque chose est lié à la configuration du client 11g pour travailler avec ma base de données 9i existante. Note: le client 9i existe toujours sur le système, Le fournisseur Microsoft .net Oracle ne fonctionne pas du tout, et je préfèrerais ne pas l'utiliser, donc je veux rester avec ODP.net et le framework 2.0 pour lequel est destiné à travailler avec. Je suis juste curieux de savoir ce que je fais de mal, ou comment puis-je déboguer et trouver ce que se plaint d'Oracle. Mais c'est comme si je disais que je ne suis pas pro dans Oracle, je l'ai juste utilisé avec des choses préconfigurées, et utilisé pour travailler avec MS SQL ou MySQL qui dans ce cas, ils semblent bien fonctionner.Configuration du client Oracle 11g pour fonctionner avec 9i, afin d'utiliser ODP.NET pour VS 2008 et C# ou ASP.net, questions

Répondre

0

juste une mise à jour sur mes progrès. Il semble que peu importe quel vers. de ODP.net que vous installez il aura toujours des problèmes avec SQLDataSource, il ne fonctionne pas, donc si vous essayez une autre DataSource comme ObjectDataSource avec DataSet ou une autre implémentation, cela fonctionne et est paramétré mais n'oubliez pas d'utiliser: PARAM, au lieu de @PARAM. Justifier un conseil: n'oubliez pas de conditionner correctement vos fichiers Network/Admin .ora sinon cela ne fonctionnera pas. La façon dont je l'ai fait était d'installer le v10 sur le 9 puis le 11g, puis le configurer. Et cette fois cela a fonctionné, pas d'erreur interne du fournisseur de données (-3000), mais toujours avec ORA-01036: nom/numéro de variable illégal sur SQLDataSource, donc mon conseil ne l'utilise pas, jamais, juste pour les démos, pour un réel projet, pensez différent.

Quelqu'un a une opinion différente sur la façon de faire les choses avec Oracle différemment?

Questions connexes