OVH Cloud OVH Cloud

connexion oracle

3 réponses
Avatar
Benoît O'Hare
Bonjour, j'essaie de me connecter à mon serveur Oracle par l'intermediaire
d'adodb.

Le pb est que je n'arrive pas.

On Error GoTo GestERR
Set Connection = New ADODB.Connection
Connection.Provider = "MSDAORA"
Connection.ConnectionString = "User ID=SYSTEM;password=******;Data
Source=*****"

Connection.Open

Me.Hide
frmPrincipale.Show

GestERR:
If Err.Number <> 0 Then
MsgBox Err.Number & " : " & Err.Description
End If


Mon code est-il bon et à quoi correspond exactement le champ datasource dans
la connection string

Merci d'avance
++
--
(Hello)
\ | | | / O
(o) (o) O
\ (_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)

3 réponses

Avatar
Benoît O'Hare
me marque erreur-2147467259 : Erreur Oracle,message non disponible

MErci d'avance

--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)
"Benoît O'Hare" a écrit dans le message de news:

Bonjour, j'essaie de me connecter à mon serveur Oracle par l'intermediaire
d'adodb.

Le pb est que je n'arrive pas.

On Error GoTo GestERR
Set Connection = New ADODB.Connection
Connection.Provider = "MSDAORA"
Connection.ConnectionString = "User ID=SYSTEM;password=******;Data
Source=*****"

Connection.Open

Me.Hide
frmPrincipale.Show

GestERR:
If Err.Number <> 0 Then
MsgBox Err.Number & " : " & Err.Description
End If


Mon code est-il bon et à quoi correspond exactement le champ datasource


dans
la connection string

Merci d'avance
++
--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)




Avatar
Homer J. Simpson
Benoît,

Voici une méthode qui fonctionne utilisant le provider OLEDB/ODBC pour
Oracle.

Quelques précautions d'usage cependant :
1. Installation de la dernière version de MDAC (2.7)
2. Vérification de la présence de SQL-Net sur ton poste (Répertoire ORAWIN95
ou ORANT suivant la version de l'OS de ton client
3. Vérifie que ton serveur est bien déclaré dans le fichier TNSNAME.ORA
(répertoire ORA(WIN95/NT)NETWORKADMIN
4. Création d'un DSN ODBC vers ta base en utilisant le Provider Microsoft
(V2.573) (Et non celui d'ORACLE, totalement foireux)

Ces étapes vérifiées, le plus simple est de se connecter via le provider
MSDASQL.1 en procédant de la sorte.

'-------------------------------------------------------------------------
Dim maConnection as ASDODB.Connexion
Set maConnection = New ADODB.Connexion

maConnection.Open "Provider=MSDASQL.1;Persist Security Infoúlse;User
ID=XXXXX;Password=YYYYYY;Data source=ZZZZZ"
'-------------------------------------------------------------------------

Dans la chaîne de connection précédente, remplacer XXXX et YYYYY par les
valeurs qui vont bien.
L avaleur ZZZZZ correpond au DSN ODBC que tu auras crée précédemment

Bon courage !
--
....................................................................
Homer J. Simpson
Duff MVP - Donuts & Onion Rings Certified
....................................................................
Avatar
jpb
Le Tue, 2 Sep 2003 15:18:17 +0200, Benoît O'Hare a écrit :

Bonjour, j'essaie de me connecter à mon serveur Oracle par l'intermediaire
d'adodb.

Le pb est que je n'arrive pas.

On Error GoTo GestERR
Set Connection = New ADODB.Connection
Connection.Provider = "MSDAORA"
Connection.ConnectionString = "User ID=SYSTEM;password=******;Data
Source=*****"

Connection.Open

Me.Hide
frmPrincipale.Show

GestERR:
If Err.Number <> 0 Then
MsgBox Err.Number & " : " & Err.Description
End If


Mon code est-il bon et à quoi correspond exactement le champ datasource dans
la connection string

Merci d'avance
++


Salut!

Avec Oracle 8i sur un serveur AIX, je n'utilise pas ODBC (donc pas de DSN).
Tous les accès se font par OLEDB (voir msg + haut de Bismark Prod) avec la
chaîne de connexion suivante :

<Public Sub ConnexionBase()
< adoCnx.ConnectionString = "Provider=OraOLEDB.Oracle.1;" _
< & "Persist Security Infoúlse;" _
< & "User ID=UUUUUU;" _
< & "Password=PPPPPPP;" _
< & "Data Source=INSTORA"
< adoCnx.Open
<End Sub

UUUU et PPPP sont les valeurs de Utilisateur et Mot de Passe paramétré dans
l'instance d'Oracle choisie, atteinte par le nom INSTORA :
c'est le nom dans le fichier tnsnames.ora :


<# TNSNAMES.ORA Network Configuration File:
< C:oracleora81NETWORKADMINtnsnames.ora
<# Generated by Oracle configuration tools.
<
<INSTORA < (DESCRIPTION < (ADDRESS_LIST < (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.101)(PORT = 1522))
< )
< (CONNECT_DATA < (SID = instancedatabase)
< )
< )

Ceci demande à ce que l'install du client Oracle ait bien inclus les outils
OleDB, différents de ODBC, différents de oo4o -> voir dans le dossier
Oracle, les sous-dossiers à ces noms là.

Bon courage,
jpb

(D'ailleurs, j'ai toujours souhaité faire un test avec oo4o : Oracle
Objects For OLE, mais jamais le temps... Si quelqu'un a une expérience là
dessus, ça m'intéresse.)