Nous sommes actuellement le 12 Juil 2026, 07:14

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 
Auteur Message
MessagePublié: 25 Avr 2003, 10:46 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Août 2002, 18:43
Message(s) : 37
Localisation : Limoilou
Bonjour.

Je suis programmeur en VB et en Java.

J'ai un programme en VB a faire qui doit faire ceci :

Le programme doit etre capable de scanner un poste ou un reseau pour trouver des SGBD (Oracle, Access, SQL Server) et donner le chemin d'accès. Avec l'ODBC je pourrai faire les connections. C'est un viewer des tables, requetes, etc....

Personnellement j'ai fait des applications de gestion de données dans des SGBD et je savais ou ils etaient ce qui etait facile de faire la connection ODBC. Mais la trouver ces bases de données sur PC ou reseau.... Je suis carrément perdu!

Si une personne a une idée pour le depart, une commande qui me donnerait l'elan pour partir cette application.

Merci beaucoup :)

AngelEvil!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Avr 2003, 21:34 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 08 Mars 2002, 21:59
Message(s) : 90
Localisation : Lévis
Regarde les API suivant :

WOpenEnum
WNetEnumResource
WCloseEnum

Un exemple de code à cet endroit :

http://www.mentalis.org/apilist/WNetEnumResource.shtml

Au moins avec cela tu pourra trouver les serveurs. C'est un début


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Avr 2003, 22:08 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
je ne sais pas s'il y a des fonctionnalités juste pour ça, mais pigner le port utilisé par les sgbd pourrait être une base

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Avr 2003, 11:01 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Août 2002, 18:43
Message(s) : 37
Localisation : Limoilou
Les ports des SGBD ? Est-ce que c'est les memes pour tous les SGBD ou ils changent selon le SGBD ?

Merci pour le bout de code pour API! Ca va surement m'aider :)

AngelEvil!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Avr 2003, 12:43 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
par défaut chaque sgbd ont un port (pas tous les même), mais il est possible de changer celui-ci sur la pluspart des sgbd... Donc à moins de rouler votre application dans un contexte standardisé ça ne donneras rien.

Une autre chose à faire serait de faire des tentatives de connections sur tous les postes et serveurs.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Avr 2003, 13:49 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Août 2002, 18:43
Message(s) : 37
Localisation : Limoilou
Je vois le probleme des ports. Dommage :(

A moins que je contourne le probleme en modifiant la raison de l'application. Pour ca je devrai en parler a mon boss.

Tant qu'a parler de ca je viens d'avoir un flash.

Normallement si un ODBC est installé sur le poste de l'usager pour qu'il se connecte a un SGBD il doit avoir le driver d'installé quelque part avec les parametres. Exemple de connection SGBD : AccessComptabilitée avec le nom de la BD, son chemin user, password. Tout ca c'est dans un fichier sur le disque dur.

Il doit avoir un moyen de voir la liste de ces connections ODBC sur le PC ?
Si oui je pourrais lire ces informations et pouvoir se connecter.

Merci de m'aider :)

AngelEvil!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Avr 2003, 22:28 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
AngelEvil a écrit:
Il doit avoir un moyen de voir la liste de ces connections ODBC sur le PC ?
Si oui je pourrais lire ces informations et pouvoir se connecter.



Voici comment avoir la liste des connections ODBC sur un PC....


Code :
Option Explicit

Private Declare Function SQLDataSources Lib "ODBC32.DLL" _
 (ByVal henv&, ByVal fDirection%, ByVal szDSN$, _
 ByVal cbDSNMax%, pcbDSN%, ByVal szDescription$, _
 ByVal cbDescriptionMax%, pcbDescription%) As Integer
 
Private Declare Function SQLAllocEnv% Lib "ODBC32.DLL" (env&)

Const SQL_SUCCESS As Long = 0
Const SQL_FETCH_NEXT As Long = 1

Sub GetDSNs()
 Dim i As Integer
 Dim sDSNItem As String * 1024
 Dim sDRVItem As String * 1024
 Dim sDSN As String
 Dim sDRV As String
 Dim iDSNLen As Integer
 Dim iDRVLen As Integer
 Dim lHenv As Long

 On Error Resume Next
 If SQLAllocEnv(lHenv) <> -1 Then
   Do Until i <> SQL_SUCCESS
     sDSNItem = Space$(1024)
     sDRVItem = Space$(1024)
     
     i = SQLDataSources(lHenv, SQL_FETCH_NEXT, _
     sDSNItem, 1024, iDSNLen, sDRVItem, 1024, iDRVLen)
     
     sDSN = Left$(sDSNItem, iDSNLen)
     sDRV = Left$(sDRVItem, iDRVLen)
         
     If sDSN <> Space(iDSNLen) Then
       Debug.Print sDSN
       'Debug.Print sDRV
     End If
   Loop
 End If
End Sub


Sicaire


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Avr 2003, 10:20 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Août 2002, 18:43
Message(s) : 37
Localisation : Limoilou
C'est intéressant comme code :)

Je vais tester ca aujourd'hui!

Merci beaucoup :)

AngelEvil!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Avr 2003, 12:10 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
ça permet uniquement de savoir si le pc sur lequel le code roule possède des dsn et quels sont ceux-ci...

Pour scanner les dsn du poste exécutant le code c'est ok, mais pour scanner un réseau?

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Mai 2003, 15:15 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Août 2002, 18:43
Message(s) : 37
Localisation : Limoilou
Voici j'ai discutté avec mon patron.

On va faire un application qui va demander quel type de SGBD, ensuite on demandera le user password etc.... et le logiciel se connectera. Pour voir les tables, requetes etc.... il n'y a pas de probleme!

Ca sera la premiere version du logiciel. On va oublier de scanner l'ordinateur et le reseau.

On essayera dans la deuxieme version de trouver les SGBD.

Probleme resolut!

Merci a vous tous :)

AngelEvil!


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site