Bonjour,
Je veux faire une connexion entre ma BD Oracle et le VB.net mais sur la liste des reférences à ajouter, je ne trouve pas le OracleDataAccess même si j'ai bien installé ce qu'il faut ...
Une idée SVP ?
Merci.
Version imprimable
Bonjour,
Je veux faire une connexion entre ma BD Oracle et le VB.net mais sur la liste des reférences à ajouter, je ne trouve pas le OracleDataAccess même si j'ai bien installé ce qu'il faut ...
Une idée SVP ?
Merci.
Qu'est-ce que tu as installé exactement ? C'est un peu la jungle chez Oracle pour trouver le bon composant à installer :aie:
Sinon tu peux toujours utiliser le provider fourni avec le framework (System.Data.Oracle). Il n'est officiellement plus supporté par Microsoft, mais il fonctionne toujours, et personnellement je le trouve plus pratique que celui d'Oracle...
Ce qui est indiqué sur ce tuto ainsi qu'un autre du même type.
http://xo.developpez.com/tutoriel/dotnet/oracle/odt/
A priori les assemblies doivent se trouver dans le répertoire
(ou quelque chose comme ça)Code:%ORACLE_HOME%\ODP.NET\bin
Mais ça me semble bizarre qu'ils n'aient pas été installés dans le GAC :?
Exactement comme lien.
Je viens d'essayer avec le driver Microsoft.
Il me donne une erreur en testant bettement le code du tuto juste pour tester la connexion.
Il me donne une erreur comme quoi " PAS DE PROCESSUS D'ECOUTE "Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim oradb As String = "Data Source=(DESCRIPTION=" _ + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))" _ + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));" _ + "User Id=othman;Password=othman;" Dim conn As New OracleConnection(oradb) conn.Open() Dim sql As String = "select dname from dept where deptno = 10" Dim cmd As New OracleCommand(sql, conn) cmd.CommandType = CommandType.Text Dim dr As OracleDataReader = cmd.ExecuteReader() dr.Read() t1.Text = dr.Item("dname") ' lecture de la colonne (via le nom de colonne) t1.Text = dr.Item(0) ' lecture de la première colonne (via l'indice) t1.Text = dr.GetString(0) ' lecture de la première colonne (via l'indice)
Une idée ??
Pourtant je suis bien connecté avec Oracle sous DOS
Ca veut dire que le serveur Oracle n'accepte pas de connexion sur le port indiqué... tu es sûr de ta chaine de connexion ?
C'est quelle version d'Oracle ? Je dis peut-être une betise, mais il me semble que la version Express (Oracle XE) n'accepte qu'une seule connexion à la fois, donc si tu es déjà connecté avec SQL*Plus, tu ne peux pas te connecter aussi avec ton application...
Oracle 10g version complète.
J'ai déjà travaillé avec cette chaine. Le problème c'est que j'avais fait un programme complet de gestion de tournois de foot y a pas longtemps avec LOL
là je dois dire que je suis à court d'idées :?
Je me rappel avoir modifier quelques trucs sur le listner.ora mais je sais plus c'était quoi ...