Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 17h00   #1
Membre du Club
 
Femme
Inscription : avril 2007
Messages : 141
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

Informations forums :
Inscription : avril 2007
Messages : 141
Points : 41
Points : 41
Par défaut Création d'un ODBC via SQLConfigDataSource

Bonjour tout le monde !

Ce post est un peu "coincé" entre développement Delphi et Connexion Oracle, je le poste ici, j'espère que je ne me trompe pas

J'utilise la fonction SQLConfigDataSource de la DLL odbccp32.dll pour créer dynamiquement une source de données depuis un programme Delphi. Je l'utilise pour créer des sources d'à peu près toute sorte (Firebird, SQL Server, Informix, Access, ...) sans problème.

Cette fonction retourne la valeur vrai si la création s'est bien passée et faux si il y a eu un problème.

Je tente maintenant de créer une connexion à une base de données ORACLE via le client "Oracle dans OraDB11gHome_home1" fournit avec Oracle.

Voilà les paramètres que j'utilise :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
SQLConfigDataSource (0,                                //Handle
                    ODBC_ADD_SYS_DSN,                  //Création
                    'Oracle dans OraDB11gHome_home1',  //Pilote ODBC
                    Pchar('DSN=MonDSN'+#0+
                           'ServerName=MonServerName'#0+ 
                           'UserID=MonUserId'+#0+
                           'Password=MonPassword'+#0+
                           'DisableMTS=F'+#0 +
                           'BatchAutocommitMode=IfAllSuccessful'+#0
                           +#0));
Mon problème est que la fonction retourne "False" donc ce qui signifierait qu'il y a eu un problème à la création de l'ODBC. Pourtant, l'ODBC est bien créé et il fonctionne parfaitement bien. Je ne vois pas pourquoi la fonction ne passe pas si l'ODBC est correcte.

Quelqu'un as-t-il une idée?

Merci d'avance.
Nono23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 10h15   #2
Membre du Club
 
Femme
Inscription : avril 2007
Messages : 141
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

Informations forums :
Inscription : avril 2007
Messages : 141
Points : 41
Points : 41
Bonjour tout le monde,

Mon problème a un peu avancé mais n'est toujours pas résolu. J'ai réussi à utiliser la fonction SQLInstallerError qui me permet de connaître le message d'erreur retourné par SQLConfigDataSource. Le message d'erreur est le suivant :

"Échec ConfigDSN, ConfigDriver, ConfigTranslator du pilote"

Cela veut-il dire que mes paramètres de connexion sont faux? Si oui lesquels? et pourquoi est-ce que la connexion à la BDD fonctionne quand même?.

Peut être que vous aurez une réponse, je continue mes recherches

Merci d'avance
Nono23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h00   #3
Invité de passage
 
Nico T
Inscription : novembre 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Nico T

Informations forums :
Inscription : novembre 2009
Messages : 6
Points : 2
Points : 2
Par défaut Avez vous davantage d'informations ?

Je suis dans le même cas, j'utilise VB6 avec la méthode
Code :
FUNCTION SQLConfigDataSource Lib "ODBCCP32.DLL"
Elle retourne faux, j'ai alors utilisé la méthode suivante pour récupérer l'erreur :
Code :
FUNCTION SQLInstallerError Lib "ODBCCP32.DLL"
Cette erreur est :
Code :
Échec ConfigDSN, ConfigDriver ou ConfigTranslator du pilote
La DSN est tout de même créée dans "l'administrateur de sources ODBC", le test de connexion fonctionne.

Le client Oracle que j'utilise est
Code :
Oracle dans OraClient11g_home1

Avez vous d'auters suggestions ?

Merci d'avance
Nicolas.
PhoenixFnX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h10   #4
Membre du Club
 
Femme
Inscription : avril 2007
Messages : 141
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

Informations forums :
Inscription : avril 2007
Messages : 141
Points : 41
Points : 41
Bonjour PhoenixFnX,

Je n'ai malheureusement pas avancé sur ce problème. En fait, je l'ai laissé un peu de côté. Du fait que l'ODBC créé fonctionne, j'ai simplement ignoré le faire que la fonction me retourne une valeur négative. (Pas très élégant je sais )

Désolée de ne pouvoir vous aider plus
Nono23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h15.


 
 
 
 
Partenaires

Hébergement Web