mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 17 oct. 2005 à 14:35
Salut,
A ma connaissance, tu ne dois préciser le SID dans VB.
Normalement, tu le précises dans ton fichier tnsnames.ora
Si, via sqlplus, tu te connectes à oracle, tu vas utiliser une chaine de connexion de type : sqlplus toto/tata@instance1. Dans ta chaine de connexion VB, "base" doit contenir la valeur instance1, et dans ton fichier TNS, tu vas préciser l'adresse IP et le port du serveur ainsi que le SID de la base à laquelle tu te connectes.
Exemple : tu as 3 instances sur ton serveur : INST1, INST2 et INST3.
Pour y accéder, tu vas avoir 3 descriptions dans ton fichier tnsnames.ora :
INSTANCE1 (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL = TCP)(HOST = 172.18.232.50)(PORT = 1521))
)
(CONNECT_DATA (SID INST1)
)
)
Si tu veux te connecter via VB à inst1, tu vas faire
util = "scott"
pwd = "tiger"
base = "instance1"
CNX.Open "Provider=MSDAORA.1;" _
& " User ID=" & util & ";Password=" & pwd & ";" _
& " Data source=" & base & ";"
pour inst2 et inst3, tu auras :
base = "instance2"
et
base = "instance3"