begin process at 2010 02 10 07:27:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > CONNEXION À UNE BASE DE DONNÉES DISTANTE

CONNEXION À UNE BASE DE DONNÉES DISTANTE


 Information sur la source

Note :
7,25 / 10 - par 4 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Classé sous :base, donnée, distante, oracle, odbc Niveau :Expert Date de création :09/11/2001 Vu :18 765

Auteur : armand_c

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de se connecter à une base de données distante (Windows, UNIX...). L'exemple est pour une connexion sur une base Oracle mais il suffit d'adapter le pilote en fonction de la base.
Le code déclare la source ODBC, il n'y donc pas de manipulation à faire sur le poste client.
Il faut charger la référence DAO 3.51.

Source

  • Dim dbs As Database
  • Dim enreg As Variant
  • Dim cmd As Variant
  • Dim strAttributs As String
  • Dim nomBase, nomServeur, nomUt, mdp As String
  • nomBase = "x" 'Nom de la base (Data source name de la source ODBC)
  • nomServeur = "y" 'Nom du serveur (Service name de la source ODBC)
  • nomUt = "z" 'Nom d'utilisateur de connexion à la base
  • mdp = "t" 'Mot de passe de l'utilisateur pour la connexion
  • 'Déclaration de la source ODBC
  • Debug.Print vbCr + "-----------------------------------"
  • Debug.Print "Déclaration source ODBC : " + CStr(Now)
  • strAttributs = "Database=" + nomBase + _
  • vbCr + "Description=" + nomBase + _
  • vbCr + "OemToAnsi=No" + _
  • vbCr + "Server=" + nomServeur + _
  • vbCr + "User=" + nomUt
  • DBEngine.RegisterDatabase nomBase, "Oracle ODBC Driver", True, strAttributs
  • 'Connexion à la base de données
  • Debug.Print "Début connexion base : " + CStr(Now)
  • Set dbs = OpenDatabase( _
  • nomBase, dbDriverCompleteRequired, True, _
  • "ODBC;DATABASE=" + nomBase + ";DSN=" + nomBase + ";pwd=" + mdp _
  • )
  • Debug.Print "Fin connexion base : " + CStr(Now)
  • 'Exécution de la requête
  • Debug.Print "Début requête : " + CStr(Now) + vbCr
  • cmd = "SELECT * FROM Table1;"
  • Set enreg = dbs.OpenRecordset(cmd)
  • With enreg
  • While .EOF <> True
  • Debug.Print CStr(.Fields("Champ1").Value) + CStr(.Fields("Champ2").Value) + _
  • CStr(.Fields("Champ3").Value)
  • .MoveNext
  • Wend
  • End With
  • Debug.Print "Fin requête : " + CStr(Now)
  • dbs.Close
  • Unload Me
  • Set Form1 = Nothing
  • MsgBox "Traitement terminé"
Dim dbs As Database
Dim enreg As Variant
Dim cmd As Variant
Dim strAttributs As String
Dim nomBase, nomServeur, nomUt, mdp As String

nomBase = "x"	'Nom de la base (Data source name de la source ODBC)
nomServeur = "y"	'Nom du serveur (Service name de la source ODBC)
nomUt = "z"		'Nom d'utilisateur de connexion à la base
mdp = "t"		'Mot de passe de l'utilisateur pour la connexion

'Déclaration de la source ODBC
Debug.Print vbCr + "-----------------------------------"
Debug.Print "Déclaration source ODBC : " + CStr(Now)
strAttributs = "Database=" + nomBase + _
  vbCr + "Description=" + nomBase + _
  vbCr + "OemToAnsi=No" + _
  vbCr + "Server=" + nomServeur + _
  vbCr + "User=" + nomUt
DBEngine.RegisterDatabase nomBase, "Oracle ODBC Driver", True, strAttributs

'Connexion à la base de données
Debug.Print "Début connexion base : " + CStr(Now)
Set dbs = OpenDatabase( _
  nomBase, dbDriverCompleteRequired, True, _
  "ODBC;DATABASE=" + nomBase + ";DSN=" + nomBase + ";pwd=" + mdp _
)
Debug.Print "Fin connexion base : " + CStr(Now)

'Exécution de la requête
Debug.Print "Début requête : " + CStr(Now) + vbCr
cmd = "SELECT * FROM Table1;"
Set enreg = dbs.OpenRecordset(cmd)
With enreg
  While .EOF <> True
    Debug.Print CStr(.Fields("Champ1").Value) + CStr(.Fields("Champ2").Value) + _
      CStr(.Fields("Champ3").Value)
    .MoveNext
  Wend
End With
Debug.Print "Fin requête : " + CStr(Now)
dbs.Close
Unload Me
Set Form1 = Nothing
MsgBox "Traitement terminé"
 



 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui
Source avec Zip VISUALISATION BASE ACCESS par claude440
Source avec Zip SUPER MONEY par MdelM

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) DES EXCEL VERS SQL 05 par nsegi
Source avec Zip UNNE APPLICATION DE GESTION DE BASE DE DONNÉE ACCESS SANS DA... par fnicha1
Source avec Zip BDD AVEC RECHERCHE par phpnuke
EXPORTER UN TABLEAU DANS UN FICHIER TEXTE (SÉPARATEUR ET RET... par gnieark
IMPORTATION D'UN FICHIER.TXT SERVANT DE MINI BASE DE DONNÉES... par gnieark

Commentaires et avis

Commentaire de Mumuri le 12/10/2002 11:07:47

merci

Commentaire de kmikaz le 29/10/2003 10:12:11

c'est bien mais pour oracle 8.0 par exemple si t'essaies de te connecter sans que le listener ne soit demarrer la connexion ne passera pas

Commentaire de UnMage le 21/07/2004 23:28:36

Bonjour, j'aimerais bien savoir où est-ce l'on définie le PC distant au quel on se connecte?
Merci d'avance :)

Commentaire de Athlas92 le 08/02/2006 11:23:10

slt
et se code tu le met dans le formload ou c une procédur de connection merci d'avance

Commentaire de armand_c le 08/02/2006 11:40:49

Le code contient 3 parties

- Déclaration de la source odbc
- Connexion à la base de données
- Exécution d'une requête

Il faut donc mettre chaque partie du code où il est nécessaire.

Commentaire de Medtama le 13/06/2006 16:45:55

Est c au4on peux utuliser ce code pour connecter une bqse de donnée access??

Commentaire de Medtama le 13/06/2006 16:47:23

pardon

Est ce qu'on peux utuliser ce code pour connecter une base de donnée access??

Commentaire de tagada_33 le 20/08/2006 21:40:27

avec un client oracle d'installé :
- configurer le fichier tnsnames.ora pour définir le HOST (serveur), le port, le SID et l'alias de connection.
- sqlplus /nolog
> connect username@alias
> enter password
...

Commentaire de Ayoub_abd le 25/04/2007 22:36:04

merci de l'aide

Commentaire de mehdi_paris le 04/02/2008 12:28:41

est ce qu'on peut appliquer ce code sur une pocket pc pouretablir une connection odbc distante????

Commentaire de bsidy1 le 28/08/2008 18:27:56

TRES BON CODE

Commentaire de saidjer le 05/07/2009 20:12:02

merçi a ces infomramtion

Commentaire de poloX5 le 04/12/2009 11:56:12

BONJOUR tout le mande je chereche un coude pour connecter a une base de donnée sql,mai a partir d'un programme qui on peut exécuté et oussi ouvrir avec bloc-notes, mai bloc-notes affichier le lien suivant: [CBASE],ServeurSQL= nomserveur ,Createur= xxx ,Type=xxx , et j veus un codes qui permet d'ultiliser les ( ln(x) et col(x)) s'il vous plais j veu une solution  j travail avec vb 2005  

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ODBC oracle [ par pearl ] est il possible de visualiser les relations des tables d'une base oracle dans accesson m'a dit de créer un odbc pour la base oracle, mais je ne sais p Connexion sur base de donnée distante [ par niarf ] Bien le boujour a tous,Mon problème est le suivant : Je dois acceder a une base de donnée distante située sur un serveur NT. Je souhaite lire cette ba connexion à une base de donnée oracle à partir d'access [ par bmg ] Salut à tous!je ne suis pas très bonne en programation mais pour mon mémoire de fin de cycle il m'a été deander de mettre en place un logiciel de gest oracle sous vb [ par alistair6 ] Salut a tous,voila je suis &#233;tudiant et j'effectue actuellement mon stage de fin d'&#233;tude qui devait &#224; l'origine etre un programme vb6 co connexion entre une interface VB6 et une base de donnée Oracle [ par issamos007 ] Comment on peut faire une connexion entre dataEnvironnement (VB6) et une base de donn&#233;e Oracle .S'il vous plez les &#233;tapes &#224; faire avec Création d'un DSN ODBC [ par yanthorp ] Slt les gars, j'ai un soucis. Ben voilà je souhaite créer un DSN ODBC sur une base de donnée interbase à partir du code en Visual Basic 6.0. J'e me su Création d'un DSN ODBC [ par yanthorp ] Slt les gars, j'ai un soucis. Ben voilà je souhaite créer un DSN ODBC sur une base de donnée interbase à partir du code en Visual Basic 6.0. J'e me su Base de donnée .MDB distante [ par spejosse ] Bonjour tt le monde! Est ce que quelqu'un sait si on peut modifier une base de donn&#233;e Access .mdb en multi utilisateur par le net&nbsp;? Je dois création d'une base de donnée sql dans une machine distante [ par kokise ] Salut a tous, Comme mon titre le montre j'aimerai cr&#233;er une base de donn&#233;e sql dans une machine distante dont sql n'est pas install&#233; et Connexion base Access distante par ODBC [ par MedIX ] Bonojour,je voulais savoir si on a la possibilit&#233; &#224; se connecter &#224; une base access qui se trouve sur un serveur &#224; travers un cha&#


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,905 sec (4)

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