Installation du pilote odbc Windows 7. Gestion des sources de données ODBC. Ajout d'une source de données ODBC

Open Database Connectivity (ODBC) est un protocole utilisé pour connecter une base de données Microsoft Access à une source de données externe, telle que Microsoft SQL Server. Cet article fournit une présentation des sources de données ODBC, comment les créer et comment s'y connecter à l'aide de Microsoft Access. Les étapes à suivre dépendent des bases de données et des pilotes ODBC que vous utilisez.

Dans cet article

À propos des sources de données ODBC

Une source de données est une source qui contient les données et les informations de connexion nécessaires pour accéder à ces données. La source de données peut être un serveur SQL, une base de données relationnelle Oracle, une feuille de calcul ou un fichier texte. Les informations de connexion peuvent inclure l'emplacement du serveur, le nom de la base de données, l'ID de connexion, le mot de passe et divers paramètres du pilote ODBC qui décrivent comment se connecter à la source de données. Vous pouvez obtenir ces informations auprès de l'administrateur de la base de données à laquelle vous souhaitez vous connecter.

Dans l'architecture ODBC, les applications (telles qu'Access) se connectent à un gestionnaire de pilotes ODBC, qui à son tour utilise un pilote ODBC spécifique (tel que Microsoft SQL ODBC) pour se connecter à la source de données. Access utilise des sources de données ODBC pour se connecter à des sources de données externes qui ne disposent pas de pilotes intégrés.

Pour vous connecter à une telle source de données, procédez comme suit :

    Installez le pilote ODBC approprié sur l'ordinateur source de données.

    Déterminez le nom de la source de données (DSN) à l'aide du programme Administrateur de sources de données ODBC pour stocker les informations de connexion dans le registre Microsoft Windows ou le fichier DSN, ou en utilisant une chaîne de connexion dans le code Visual Basic pour transmettre les informations de connexion directement au gestionnaire de pilotes ODBC.

Sources de données machines

Les sources de données machine stockent les informations de connexion dans le registre Windows sur un ordinateur spécifique. Ces sources de données ne peuvent être utilisées que sur l'ordinateur sur lequel elles sont définies. Il existe deux types de sources de données machine : utilisateur et système. Les sources de données personnalisées sont disponibles et visibles uniquement pour l'utilisateur actuel. Les sources de données du système peuvent être utilisées par tous les utilisateurs d'ordinateurs. Ils sont affichés pour tous ces utilisateurs et services système. Les sources de données machine sont particulièrement utiles lorsque vous devez fournir une sécurité supplémentaire, car seuls les utilisateurs connectés peuvent afficher la source de données machine. De plus, une telle source ne peut pas être copiée à distance sur un autre ordinateur.

Sources de données de fichiers

Les sources de données basées sur des fichiers (également appelées fichiers DSN) stockent les informations de connexion dans des fichiers texte plutôt que dans le registre Windows et sont généralement plus flexibles à utiliser que les sources de données basées sur une machine. Par exemple, une source de données de fichier peut être copiée sur n'importe quel ordinateur doté d'un pilote ODBC approprié pour garantir que l'application dispose d'informations de connexion précises et cohérentes sur tous les ordinateurs utilisés. Vous pouvez également placer votre source de données de fichiers sur un serveur distinct, la partager sur plusieurs ordinateurs de votre réseau et gérer facilement les informations de connexion centralisées.

Certaines sources de données de fichiers ne peuvent pas être partagées. Ces sources se trouvent sur un ordinateur distinct et pointent vers une source de données machine. Ils peuvent être utilisés pour accéder aux sources de données machine existantes à partir de sources de données fichier.

Chaînes de connexion

Vous pouvez définir une chaîne formatée avec des informations de connexion dans le module. La chaîne de connexion transmet les informations de connexion directement au gestionnaire de pilotes ODBC. Cela permet de simplifier l'application en éliminant le besoin pour l'administrateur ou l'utilisateur de créer un DSN avant d'utiliser la base de données.

Pour plus d’informations sur l’interface ODBC, consultez la référence du programmeur MSDN ODBC.

Ajout d'une source de données ODBC

Avant de continuer, installez le pilote ODBC approprié pour la source de données à laquelle vous souhaitez vous connecter.

Note: Pour ajouter ou configurer une source de données ODBC, vous devez être membre du groupe Administrateurs sur l'ordinateur local.

Pour plus d’informations sur les options individuelles, cliquez sur Référence dans la boîte de dialogue ODBC.

L'autre jour, j'ai rencontré ce problème : sous Windows 7, notamment dans les versions starter et home, il n'y a pas de sources de données ODBC.

ODBC (Connectivité de base de données ouverte)- une interface de programme d'accès à la base de données (API) développée par Microsoft, en collaboration avec Simba Technologies, basée sur les spécifications Call Level Interface (CLI), développées par SQL Access Group, X/Open et Microsoft. La CLI a ensuite été normalisée par la norme ISO ISO/IEC 9075-3:2003. (anglais) La norme CLI est conçue pour unifier l'interaction logicielle avec le SGBD, le rendant indépendant du fournisseur du SGBD et de la plate-forme matérielle et logicielle.



Au début des années 1990, il existait plusieurs fournisseurs de bases de données, chacun possédant sa propre interface. Si une application devait communiquer avec plusieurs sources de données, il était nécessaire d'écrire son propre code pour interagir avec chacune des bases de données. Pour résoudre ce problème, Microsoft et un certain nombre d'autres sociétés ont créé une interface standard pour recevoir et envoyer divers types de sources de données. Cette interface s'appelait Open Database Connectivity, ou un mécanisme ouvert pour interagir avec les bases de données.
Avec ODBC, les programmeurs d'applications pourraient développer des applications pour utiliser une seule interface d'accès aux données sans avoir à se soucier des subtilités de l'interaction avec plusieurs sources.

Autrement dit, l'onglet ODBC lui-même est là, voici une capture d'écran :

Et il s'ouvre même, mais en ajoutant « System DSN »

Il n'y a pas de choix de bases de données, comme par exemple sous Windows XP, il n'y a le choix que d'un seul type de base de données, c'est SQL, ce n'est pas bon du tout. Parce que, par exemple, de nombreux clients de banques ont besoin d'une source de données ODBC de Microsoft (mdb). Et si vous ne le sélectionnez pas, comment installer le client bancaire sur Windows 7 starter ou home ? Vous trouverez ci-dessous deux captures d'écran, l'une est Windows 7 Starter, l'autre est Windows XP.

Je dirai qu'il existe un moyen de sortir de cette situation. Windows 7 Starter ou Home est conçu pour la maison, il ne dispose donc pas des fonctionnalités nécessaires aux programmes professionnels. Voici la différence de prix, si la version maison ou starter varie de 2 100 à 3 000 roubles, alors la version PRO coûte au moins deux fois plus. Mais vous pouvez toujours installer le client bancaire dans Windows 7 Starter et Home. Installez simplement le client bancaire, il créera automatiquement une source de données ODBC de Microsoft, même si elle ne sera pas visible sur le terrain. Autrement dit, en termes simples, le champ sera vide et une base de données mdb sera créée.

Installation du client bancaire

Après avoir installé la banque cliente, celle-ci a parfaitement démarré et a fonctionné.

De cette façon, Windows est un peu rusé, c'est-à-dire qu'il vous laisse entendre que pour installer une source de données ODBC, vous devez acheter une version plus chère, même si tout fonctionne en starter ou à la maison, il n'y a tout simplement pas de champ.

Et il s'ouvre même, mais seulement lorsque vous ajoutez « System DSN » :

Il n'y a pas de choix de bases de données, comme sur Windows XP. Il s'avère qu'il vous suffit de choisir l'un des types de base de données - SQL, et ce n'est pas du tout bon. Parce que, par exemple, de nombreux clients de banques exigent Source de données ODBC exactement de Microsoft (mdb) !!! Et si vous ne le sélectionnez pas, comment installer le client bancaire sur Windows 7 Entrée ou Windows 7 Accueil?



À titre de comparaison, regardez deux captures d'écran, une - Windows 7 Démarreur, un autre - Windows XP.

1) Windows 7 Démarreur :

2) Windows XP Professionnel :

Néanmoins, il existe un moyen de sortir de cette situation ! Versions Windows 7 Démarreur ou Maison, sont conçus pour un usage domestique et ne disposent donc pas des fonctionnalités nécessaires aux programmes professionnels. Voici la différence de prix, à titre de comparaison : si le coût Maison ou Entrée la version de Windows varie de 2 100 à 3 000 roubles, puis PRO- la version coûte au moins deux fois plus cher.



Mais vous pouvez toujours indiquer la banque cliente Windows 7 Démarreur Et Windows 7 Accueil. Installez simplement la banque cliente, elle la créera elle-même Source de données ODBC de Microsoft, même s'il ne sera pas visible sur le terrain. Autrement dit, en termes simples, le champ sera vide et une base de données mdb sera créée.

Installation de la banque client :

Après avoir installé le client bancaire, celui-ci a parfaitement démarré et a fonctionné.

Ainsi, la société Windows est un peu rusée, comme pour vous laisser entendre qu'installer Source de données ODBC vous devez acheter une version plus chère, bien que tout fonctionne dans les versions Starter ou Home, il n'y a tout simplement pas de champ.

Créer une application qui utilise une base de données

Résumé de la sous-section

Le but de la sous-section est d'assurer l'achèvement des travaux de laboratoire sur la création d'une application de base de données·

Les alias sont souvent utilisés pour travailler avec des bases de données. Un alias de base de données est le nom d'une base de données, qui est écrit dans les paramètres de telle sorte que pour accéder aux tables de cette base de données, il suffit de spécifier un alias. Cette commodité vous permet de modifier facilement le type de base de données sans modifier le texte du programme.

Considérons le principe de détermination d'un alias pour une base de données Microsoft Access stockée dans un fichier sur un disque dur. Disons que nous voulons que l'alias borey corresponde à une base de données dans le fichier borey.mdb. Nous pouvons le faire par programme en utilisant la fonction API ODBC SQLConfigDataSource.

Pour définir un alias manuellement, vous devez exécuter l'administrateur de source de données ODBC (Démarrer\Paramètres\Panneau de configuration\Outils d'administration\Sources de données (ODBC)). La fenêtre de l'administrateur est illustrée à la figure 6.

Figure 6 – Administrateur de source de données ODBC

Ensuite, dans l'onglet « DSN utilisateur » ou « DSN système » (selon que la source de données est créée pour l'utilisateur actuel ou pour tous les utilisateurs du système, respectivement), cliquez sur le bouton « Ajouter ». ·

Une liste des pilotes installés et leur description s'afficheront (Figure 7).

Figure 7 – Administrateur de source de données ODBC. Boîte de dialogue pour créer une nouvelle source de données

·Après avoir cliqué sur le bouton « Terminer » dans la fenêtre qui s'ouvre (Figure 8), vous devez préciser le nom de la source « db » et le chemin d'accès au fichier.

Figure 8 – Administrateur de source de données ODBC. Boîte de dialogue pour créer une nouvelle source de données

· En cliquant sur le bouton « Ok », le système affichera l'alias « borey » pour la base de données, qui pourra être utilisé lors de l'accès au fichier borey.mdb (Figure 9). Il convient de noter que de la même manière, vous pouvez spécifier un alias pour d'autres SGBD.

Figure 9 – Administrateur de source de données ODBC. Boîte de dialogue pour créer une nouvelle source de données

2.2 Informations de base sur le langage C++ (wikipedia)

·C++ est un langage de programmation à usage général compilé et typé statiquement.

Prend en charge les paradigmes de programmation suivants :

Programmation procédurale,

Programmation orientée objet,

Programmation généralisée.

Fournit :

Modularité,

Compilation séparée

Gestion des exceptions

Abstraction de données

Déclaration des types (classes) d'objets,

Fonctions intégrées

Fonctions virtuelles. ·

La bibliothèque standard comprend, entre autres, des conteneurs et des algorithmes couramment utilisés. C++ combine les fonctionnalités des langages de haut niveau et de bas niveau. Par rapport à son prédécesseur, le langage C, la plus grande attention est accordée à la prise en charge de la programmation orientée objet et générique. La syntaxe C++ est héritée du langage C.



La dernière norme de langage C++, appelée « C++11 », a été adoptée en 2011. Elle comprenait des ajouts importants au cœur du langage et une extension de la bibliothèque standard. ·

L'essentiel : vous devez vous connecter à une base de données créée dans le SGBD MS Access via ODBC dans votre propre application Delphi 7.

Tout d’abord, rendez-vous dans la section « Panneau de configuration – Administration – Sources de données (ODBC) ». Ajoutez une nouvelle source de données.

Riz. 1. Administrateur de sources de données ODBC

Sélectionnez ensuite "Pilote pour Microsoft Access".


Riz. 2. Créez une nouvelle source de données

Ensuite, dans la fenêtre « Installer le pilote ODBC… », définissez le nom, la description et sélectionnez le chemin d'accès à la base de données, par exemple « Gare routière ». mdb».

Riz. 3. Installation du pilote ODBC pour MS Access

Après cela, nous allons à la fenêtre d'origine « Administrateur de source de données... » et voyons que « Station de bus » a été ajouté à la source.

Riz. 4. Fenêtre initiale « Administrateur de source de données... »

Ensuite on lance l'application Delphi 7 et on place les composants sur le formulaire : ADOConnexion, Table ADO, La source de données, Grille DB. Configuration des composants pour la connexion via ODBC.

Tout d’abord, cliquez sur le composant « ADOConnexion 1" et configurez la chaîne de connexion, sélectionnez "Fournisseur Microsoft OLE DB pour ODBC". Cliquez sur le bouton « Suivant » et accédez à l'onglet « Connexion ».

Riz. 5. Configuration d'une chaîne de connexion dans Delphi 7

Dans l'onglet « Connexion », sélectionnez la source de données « Gare routière » et vérifiez la connexion en cliquant sur le bouton « Tester la connexion ».

Composant

Cadre, sens

ADOConnexion1

Invite de connexion= Faux

ADOTable1

Connexion = ADOConnexion1

Nom de la table= Jours de mouvement

Source de données1

Base de données= ADOTable1

DBGrid1

La source de données= Source de données1

Maintenant, si vous définissez la propriété « Active = True » pour le composant « Table ADO 1", puis la table définie dans la propriété " Nom de la table" sera affiché sur le composant " Grille DB 1".

Riz. 7. Tableau « Jours de mouvement » dans notre application

Ainsi, nous nous sommes connectés à la base de données « Bus Station » via « ODBC », qui signifie « Open Data Base Connectivity ».

Le livre décrit le serveur de script Windows Script Host (WSH) version 5.6, qui est l'un des composants standard de Windows XP et peut également être installé sur des versions antérieures de Windows. Fournit des scripts VBScript et JScript qui illustrent l'utilisation d'objets WSH 5.6 standard, notamment la création de processus enfants à partir de scripts et l'exécution de scripts sur des ordinateurs distants. Des exemples plus complexes incluent des scénarios qui fonctionnent avec des bases de données, gèrent les applications Microsoft Office, organisent une interface utilisateur graphique et utilisent les technologies ADSI (Active Directory Service Interface) et WMI (Windows Management Instrumentation) pour résoudre les tâches d'administration. Les questions de travaux pratiques avec les fichiers XML et de création d'objets COM sont abordées. Une attention particulière est accordée aux problèmes de sécurité lors de l'utilisation de scripts et des exemples spécifiques de paramètres de politique de sécurité sont fournis. Le livre est livré avec une disquette contenant le code source de la plupart des exemples.

Livre:

Pour accéder à la table DBF créée à partir d'un script WSH, nous utiliserons la technologie ODBC (Open DataBase Connectivity). ODBC est un outil Microsoft standard pour travailler avec des bases de données relationnelles de différents formats et fabricants, capable de traiter des requêtes de base de données en SQL (Structured Query Language).

Commentaire

Pour une première introduction au langage SQL, nous pouvons vous recommander le livre.

Tout d'abord, nous devrons créer un enregistrement ODBC dans le système pour nous connecter à notre base de données, c'est-à-dire créez un nouveau DSN (Data Source Name, nom de la source de données). Sous Windows XP, cela se fait comme suit.

Téléchargeons Panneau de contrôle(Panneau de configuration) Windows (Menu Commencer(Démarrer)) et passez à la vue classique (Fig. 9.6).


Riz. 9.6. Vue classique du panneau de configuration de Windows XP

Sélectionnons les points séquentiellement Administration(Outils administratifs) et Sources de données (ODBC)(Sources de données (ODBC)). Dans la boîte de dialogue qui apparaît, sélectionnez l'onglet DSN système(System DSN), qui permettra de créer un DSN accessible à tous les utilisateurs de l'ordinateur (Fig. 9.7).


Riz. 9.7. Administrateur de source de données ODBC sous Windows XP

Appuyons sur le bouton Ajouter(Ajouter) et dans la fenêtre qui apparaît, sélectionnez le pilote Microsoft dBase Driver (*.dbf) (Fig. 9.8).