Comment utiliser odbc pour accéder aux données sql

ODBC est une interface standard entre une base de données (par exemple une base de données SQL) et une application qui accède aux données dans la base de données. Avoir une norme permet une extrémité avant de l`application pour accéder à la fin par une base de données en arrière en utilisant SQL.

Video: Connecter MySQL à Excel via ODBC pour intégrer des données

ODBC dans un environnement client / serveur

Dans un système client / serveur, l`interface entre la partie client et la partie serveur est appelé Interface de programmation d`applications (API). Un pilote ODBC, par exemple, comprend une API. API peuvent être soit propriétaire ou standard. UNE propriétaire API est celle dans laquelle la partie client de l`interface a été spécialement conçu pour fonctionner avec une extrémité arrière particulier sur le serveur.

Le code qui forme cette interface est un pilote - et dans un système propriétaire, il est appelé pilote natif. Un pilote natif est optimisée pour être utilisée avec un client frontal spécifique et sa source de données d`arrière-plan associée. Parce que les pilotes natifs sont optimisés pour la fois l`application spécifique à l`extrémité avant et le SGBD spécifique Aval qu`ils travaillent avec, les pilotes ont tendance à passer des commandes et des informations dans les deux sens rapidement.

Si votre système client / serveur accède toujours le même type de source de données, et vous êtes sûr que vous aurez jamais besoin d`accéder à des données sur un autre type de source de données, vous pouvez utiliser le pilote natif fourni avec votre SGBD. Toutefois, si vous pouvez avoir besoin d`accéder à des données qui sont stockées sous une forme différente à l`avenir, en utilisant une API ODBC peut maintenant vous faire économiser des charges de reprise plus tard.

Les pilotes ODBC sont également optimisés pour fonctionner avec des sources de données back-end spécifiques, mais ils ont tous la même interface frontal au gestionnaire de pilote. Tout pilote qui n`a pas été optimisé pour une extrémité avant particulier, est donc probablement pas aussi vite comme originaire de conducteur qui est spécialement conçu pour cette extrémité avant.

Une grande plainte au sujet de la première génération de pilotes ODBC était leur mauvaise performance par rapport aux pilotes natifs. repères récents ont cependant montré que les pilotes ODBC 4.0 sont très compétitifs dans les performances de pilotes natifs. La technologie est assez mature qu`il est plus nécessaire de sacrifier la performance pour obtenir les avantages de la normalisation.

ODBC et Internet

les opérations de base de données sur Internet diffèrent de plusieurs façons importantes des opérations de base de données sur un système client / serveur, bien que l`utilisateur peut ne pas remarquer aucune différence. La différence la plus visible du point de vue de l`utilisateur est la partie client du système, qui comprend l`interface utilisateur.

Video: How to Configure Microsoft SQL Linked Server with the ODBC Driver

Dans un système client / serveur, l`interface utilisateur est la partie d`une application qui communique avec la source de données sur le serveur - en utilisant des instructions SQL compatibles ODBC. Sur le Web, la partie client du système est toujours sur l`ordinateur local, mais il communique avec la source de données sur le serveur en utilisant le protocole standard HTTP.

Toute personne avec le logiciel côté client approprié (et l`autorisation appropriée) peut accéder aux données qui sont stockées sur le Web. Cela signifie que vous pouvez créer une application sur votre ordinateur de travail et y accéder plus tard avec votre appareil mobile.

extensions de serveur

Dans le système basé sur le Web, la communication entre l`extrémité avant de l`application sur l`ordinateur client et le serveur Web sur l`ordinateur serveur a lieu en utilisant le protocole HTTP. Un composant de système appelé extension du serveur traduit les commandes à venir sur le réseau dans SQL compatible ODBC. Ensuite, les actes de serveur de base de données sur SQL, qui traite à son tour directement avec la source de données.

Dans le sens inverse, la source de données envoie le jeu de résultats qui est généré par une requête par le serveur de base de données à l`extension de serveur, ce qui se traduit alors en une forme qui peut gérer le serveur Web. Les résultats sont ensuite envoyés sur le Web à l`extrémité avant de l`application sur la machine cliente, où ils sont affichés à l`utilisateur.

extensions client

Les navigateurs les plus populaires, Google Chrome, Mozilla Firefox, Microsoft Internet Explorer et Safari d`Apple, ne sont pas conçus ou optimisés pour être des extrémités avant de la base de données. Pour une interaction significative avec une base de données de se produire sur l`Internet, du côté client du système a besoin de fonctionnalités que le navigateur ne fournit pas. Pour combler ce besoin, plusieurs types de extensions client a été développé.

Ces extensions comprennent les contrôles ActiveX, les applets Java et les scripts. Les extensions communiquent avec le serveur via HTTP, en utilisant HTML, qui est la langue de la bande. Tout code HTML qui traite de l`accès de base de données dans SQL est traduite compatible ODBC par l`extension du serveur avant d`être transmis à la source de données.

Les contrôles ActiveX

Les contrôles ActiveX de Microsoft avec Internet Explorer de Microsoft, qui est un navigateur très populaire. Cependant, il a récemment perdu des parts de marché à Google Chrome et Mozilla Firefox.

Video: Accès Natif aux bases de données SQL Server

scripts

Les scripts sont les outils les plus flexibles pour créer des extensions client. L`utilisation d`un langage de script, comme le javascript ou VBScript omniprésent de Microsoft, vous donne un maximum de contrôle sur ce qui se passe à la fin du client. Vous pouvez mettre les contrôles de validation sur les champs de saisie de données, permettant ainsi le rejet ou la correction des entrées non valides, sans jamais sortir sur le web. Cela peut vous faire gagner du temps ainsi que de réduire le trafic sur le web.

Bien sûr, les contrôles de validation peuvent également être effectués à la fin du serveur en appliquant des contraintes aux valeurs que les éléments de données peuvent prendre. Comme avec les applets Java, les scripts sont intégrés dans une page HTML et exécuter en tant que l`utilisateur interagit avec cette page.

ODBC et un intranet

Parce qu`un intranet est contenu dans une seule organisation, vous n`avez pas besoin de mesures de sécurité complexes, tels que les pare-feu. Tous les outils qui sont conçus pour le développement d`applications sur le web fonctionnent aussi bien que des outils de développement pour les applications intranet. ODBC fonctionne sur un intranet de la même manière qu`il le fait sur Internet.

Si vous avez plusieurs sources de données, les clients utilisant les navigateurs Web peuvent communiquer avec eux avec SQL qui passe par les étapes HTML et ODBC. Au conducteur, le SQL compatible ODBC est traduit en langage de commande natif de la base de données et exécutée.

Articles connexes