OLEDB me demande le client Oracle... Mais il est déjà installé !

OLEDB me demande le client Oracle... Mais il est déjà installé ! - C#/.NET managed - Programmation

Marsh Posté le 25-10-2005 à 15:02:10    

Tout d'abors, désolé pour le double poste. J'ai posté il y a quelques heures le même topic dans la section "SGBD", mais personne n'y répondant, je me dit qu'il est peut-être mieu ici...
 
 
Si je me connecte via SQL+, voici le message :
 

Code :
  1. SQL*Plus: Release 9.2.0.1.0 - Production on Ma Oct 25 12:14:57 2005
  2. Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
  3. Connecté à :
  4. Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production
  5. With the Partitioning option
  6. JServer Release 8.1.7.4.1 - Production
  7. SQL>


 
Si je crée un lien OLEDB dans VS.NET et que je clique sur "tester", j'ai un message comme quoi tout est ok.
 
Mais depuis le code, j'ai ça comme erreurs :
 
Microsoft OLE DB for Oracle :

Code :
  1. Erreur du serveur dans l'application '/bci'.
  2. --------------------------------------------------------------------------------
  3. Les composants client et réseau Oracle sont introuvables. Ces composants sont fournis par Oracle Corporation dans l'installation client d'Oracle Version 7.3.3 (ou ultérieure). Vous ne pourrez pas utiliser ce fournisseur avant d'avoir installé ces composants.
  4. Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
  5. Détails de l'exception: System.Data.OleDb.OleDbException: Les composants client et réseau Oracle sont introuvables. Ces composants sont fournis par Oracle Corporation dans l'installation client d'Oracle Version 7.3.3 (ou ultérieure). Vous ne pourrez pas utiliser ce fournisseur avant d'avoir installé ces composants.
  6. Erreur source:
  7. Ligne 25 :    Label1.Text = cnx.State.ToString();
  8. Ligne 26 :    cnx.ConnectionString = string.Format((string) Application["cnxString"], (string) Application["dbLogin"], (string) Application["dbPass"], (string) Application["dbTNS"]);
  9. Ligne 27 :    cnx.Open();
  10. Ligne 28 :    Label2.Text = cnx.State.ToString();
  11. Ligne 29 :    cnx.Close();
  12. Fichier source : c:\inetpub\wwwroot\bci\default.aspx.cs    Ligne : 27
  13. Trace de la pile:
  14. [OleDbException (0x80004005): Les composants client et réseau Oracle sont introuvables. Ces composants sont fournis par Oracle Corporation dans l'installation client d'Oracle Version 7.3.3 (ou ultérieure).
  15. Vous ne pourrez pas utiliser ce fournisseur avant d'avoir installé ces composants.]
  16.    System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
  17.    System.Data.OleDb.OleDbConnection.InitializeProvider() +57
  18.    System.Data.OleDb.OleDbConnection.Open() +203
  19.    bci.Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\bci\default.aspx.cs:27
  20.    System.Web.UI.Control.OnLoad(EventArgs e) +67
  21.    System.Web.UI.Control.LoadRecursive() +35
  22.    System.Web.UI.Page.ProcessRequestMain() +750
  23. --------------------------------------------------------------------------------
  24. Informations sur la version : Version Microsoft .NET Framework :1.1.4322.2300; Version ASP.NET :1.1.4322.2300


 
Oracle OLE DB Provider :
Lui il me dit que le drivers n'est carrément pas installé (pourtant depuis l'assistant VS, si je fais "tester", ça marche aussi !
 
 
C'est quoi ce cirque ? Y'a une valeur de registre à mettre à jour, ou un truc du genre ???

Reply

Marsh Posté le 25-10-2005 à 15:02:10   

Reply

Marsh Posté le 25-10-2005 à 15:45:58    

aucun succès avec mes fromages :sweat:

Reply

Marsh Posté le 25-10-2005 à 15:52:04    

Je comprends rien...
 
Si je fais un VBS :

Code :
  1. Option Explicit
  2. Dim cnx
  3. Set cnx = CreateObject("ADODB.Connection" )
  4. cnx.Open("provider=MSDAORA;user id=xxx;password=xxx;data source=xxx;persist security info=False" )
  5. msgbox(cnx.State)
  6. cnx.Close


 
=> Ca marche !
 
Mais pas depuis .NET :heink:

Reply

Marsh Posté le 25-10-2005 à 16:09:25    

Je viens de tenter avec "System.Data.OracleClient".
 
Sur le coup, j'ai cru que ça marchait...
 
Mais en fait, nan :
 

Citation :


System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.


 
Pourtant, d'après mon SQL+, c'est le client 9.2 que j'ai :cry:

Reply

Marsh Posté le 25-10-2005 à 16:53:09    

Bon, je pense avoir trouvé.
 
En plus de l'install "Oracle Client" toute bête, il faut s'assurer que Net8 est  installé (c'est pas mon cas, j'ai tout sauf ça...)

Reply

Marsh Posté le 25-10-2005 à 16:56:20    

Ben si, merde... Je le vois pas dans mes menus Oracle, mais quand j'utilise Oracle installer, il est déjà présent (Net 9.2.0.1, à priori c'est lui...)

Reply

Marsh Posté le 25-10-2005 à 17:10:12    

Bon, je pense enfin avoir trouvé !
 
http://dotnetjunkies.com/WebLog/rt [...] 45958.aspx

Reply

Marsh Posté le 18-10-2010 à 10:27:11    

Bonjour, j'ai le même probleme que vous, mais 5 ans après, souvenez vous comment résoudre ce problème ? Malheureusement, le lien n'est plus disponible :(
 
je vous remercie d'avance.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed