begin process at 2012 05 30 05:24:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

(VC++6) Récupérer le type de base de données d'un lien ODBC


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

(VC++6) Récupérer le type de base de données d'un lien ODBC

jeudi 9 janvier 2003 à 16:01:38 | (VC++6) Récupérer le type de base de données d'un lien ODBC

vow

Bonjour,

J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).
J'aimerais récuperer (en langage C sur Visual C++) le type de base de données (Oracle, SQL Server, Access, ...).
Existe-il un moyen, mis à part en regardant dans le fichier ODBC.INI (ça n'est pas très propre) ?
Merci d'avance.
@++

~~~~ Vow ~~~~
jeudi 9 janvier 2003 à 16:52:12 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

vow

Pour info, voici ce que j'ai fait via le fichier ODBC.INI :
(ce n'est pas très propre, je l'avoue)


char szBuff[256];
SQLGetPrivateProfileString(
"ODBC Data Sources",
szBuff,
"",
szBuff,
sizeof(szBuff),
"odbc.ini");

if (strstr(strupr(szBuff), "SQL") > 0 && strstr(strupr(szBuff), "SERVER") > 0)
{
// instructions
}
if (strstr(strupr(szBuff), "ORACLE") > 0)
{
// instructions
}
// etc...


~~~~ Vow ~~~~


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).
> J'aimerais récuperer (en langage C sur Visual C++) le type de base de données (Oracle, SQL Server, Access, ...).
> Existe-il un moyen, mis à part en regardant dans le fichier ODBC.INI (ça n'est pas très propre) ?
> Merci d'avance.
> @++
>
> ~~~~ Vow ~~~~
jeudi 9 janvier 2003 à 16:57:03 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

vow

Dans mon exemple, ça fait :
SQLGetPrivateProfileString(
"ODBC Data Sources",
"DSN1",
"",
szBuff,
sizeof(szBuff),
"odbc.ini");

~~~~ Vow ~~~~


-------------------------------
Réponse au message :
-------------------------------

> Pour info, voici ce que j'ai fait via le fichier ODBC.INI :
> (ce n'est pas très propre, je l'avoue)
>
>

> char szBuff[256];
> SQLGetPrivateProfileString(
> "ODBC Data Sources",
> szBuff,
> "",
> szBuff,
> sizeof(szBuff),
> "odbc.ini");
>
> if (strstr(strupr(szBuff), "SQL") > 0 && strstr(strupr(szBuff), "SERVER") > 0)
> {
> // instructions
> }
> if (strstr(strupr(szBuff), "ORACLE") > 0)
> {
> // instructions
> }
> // etc...
>

>
> ~~~~ Vow ~~~~
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).
> > J'aimerais récuperer (en langage C sur Visual C++) le type de base de données (Oracle, SQL Server, Access, ...).
> > Existe-il un moyen, mis à part en regardant dans le fichier ODBC.INI (ça n'est pas très propre) ?
> > Merci d'avance.
> > @++
> >
> > ~~~~ Vow ~~~~
>
jeudi 9 janvier 2003 à 17:16:35 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

Kaid


Est-ce que tu as essayé la fonction SQLGetInfo() ?
Je te laisse regarder la doc, en utilisant le paramètre SQL_SERVER_NAME tu arriveras peut-être à ton but.





-------------------------------
Réponse au message :
-------------------------------

> Dans mon exemple, ça fait :
> SQLGetPrivateProfileString(
> "ODBC Data Sources",
> "DSN1",
> "",
> szBuff,
> sizeof(szBuff),
> "odbc.ini");
>
> ~~~~ Vow ~~~~
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pour info, voici ce que j'ai fait via le fichier ODBC.INI :
> > (ce n'est pas très propre, je l'avoue)
> >
> >

> > char szBuff[256];
> > SQLGetPrivateProfileString(
> > "ODBC Data Sources",
> > szBuff,
> > "",
> > szBuff,
> > sizeof(szBuff),
> > "odbc.ini");
> >
> > if (strstr(strupr(szBuff), "SQL") > 0 && strstr(strupr(szBuff), "SERVER") > 0)
> > {
> > // instructions
> > }
> > if (strstr(strupr(szBuff), "ORACLE") > 0)
> > {
> > // instructions
> > }
> > // etc...
> >

> >
> > ~~~~ Vow ~~~~
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).
> > > J'aimerais récuperer (en langage C sur Visual C++) le type de base de données (Oracle, SQL Server, Access, ...).
> > > Existe-il un moyen, mis à part en regardant dans le fichier ODBC.INI (ça n'est pas très propre) ?
> > > Merci d'avance.
> > > @++
> > >
> > > ~~~~ Vow ~~~~
> >
>
jeudi 16 janvier 2003 à 11:42:41 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

vow

Merci d'avoir répondu mais SQLGetInfo() ne fonctionne qu'avec SQL Server.
Ce que je recherche, ce n'est pas le nom du serveur, mais le type de serveur (Oracle, SQL Serveur, Access, Paradox) d'un lien ODBC, sans entrer dans le fichier système "ODBC.INI".
Le seul élément que l'on connait est le nom du DSN Système : "DSN1" dans l'exemple.

Merci de m'aider.
@++

~~~~ Vow ~~~~


-------------------------------
Réponse au message :
-------------------------------

>
> Est-ce que tu as essayé la fonction SQLGetInfo() ?
> Je te laisse regarder la doc, en utilisant le paramètre SQL_SERVER_NAME tu arriveras peut-être à ton but.
mercredi 26 novembre 2003 à 15:20:32 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

vow

J'en reviens à ma réponse...
SQLGetInfo permet bien de récupérer des infos divers pour des sources ODBC (pas uniquement pour SQL Server).
Mais mon problème est qu'il faut faire un SQLConnect pour y avoir accès... Ce qui ne m'intéresse pas du tout.
Une autre solution ?
Merci encore.

~~~~ Vow ~~~~
mardi 24 février 2004 à 16:07:21 | Re : (VC++6) Récupérer le type de base de données d'un lien ODBC

capoueidiablo

Bonjours,
je pence qu'avec SQLDataSources tu devrais trouvé ton bonheur, en effet je l'utilise dans l'une de mes applis pour cherché tout les DSN ainsi que le pilote ODBC qu'ils utilisent.


Si vous trouvez l'API qui me retournerai le nom de la base de donnée à partir du DSN ca me ferai tres plaisir :p


--= Capoueidiablo =--


Cette discussion est classée dans : base, données, type, odbc, vc


Répondre à ce message

Sujets en rapport avec ce message

ecrire dans une base de données access grâce à ODBC [ par volcomboy1 ] BonjourPourriez vous m'expliquer comment on fait pour créer des nouveau champs et des nouveau enregistrements dans une base de données acces grâce a o base de données avec VC++ [ par julok2 ] Salut,j'ai écris un programme qui doit lire dans une base de donnée. J'ai utilisé pour ça les classes CDaoRecordSet et CDaoRecordView de VC++.Ma premi Connexion ODBC pour base Oracle en C/C++ [ par mista ] mistaBonjour,Debutante en panique, je dois creer un programme win32 console, sous vc++6, NT : qui me permettent de me connecter à une base de données liaison base de données [ par lola0608 ] Salut tout le monde, voilà ça fait un baille que je cherche comment établir une liaison en local avec ma base de données. j'ai une interface faite ave connexion à une base données dans un programme C via ODBC [ par boualiasma ] Salut,J'ai installé ODBC et j'ai l'attaché au ma base de données Mysql.1) Comment je vais tester dans mon programme C sous visual studio 2008 ma conne excel base de données [ par kriptons ] Bonjour,Tout d'abord, je précise que je suis débutant sur excel.Je sais faire quelques formules style NB.SI ou Recherche V ect.J'ai un petit problème Interrogation d'une base MySQL [ par Taurnil ] Bonjour à tous, bah voilà, c'est encore moi, le même projet (voir ce topic), la même fenêtre (qui fonctionne nickel besoin de vos aides [ par boualiasma ] Salut,- J'ai décidé de travailler avec easyphp puisque plus facile à créer des bases des données par rapport à Mysql server 5.0 qui fait ceci par lign aide pour oracle forms [ par hawda2004 ] salut tout le monde! je viens tout juste d'installer oracle forms, c'est ma première manipulation de cet outil, et je voudrais me connecter à la base oracle forms, lien de la base de données [ par hawda2004 ] svp, comment peut on se connecter à une base de données oracle par oracle forms, quelle est le lien de la base de données à saisir? [^^confus2][^^conf


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales