Cet article présente les méthodes et étapes d'accès aux bases de données distantes dans VB.
Remote Data Objects (RDO) est un modèle objet basé sur l'API ODBC dans VB 5.0. Il est court, rapide et robuste. Il peut accéder à n'importe quelle source de données ODBC 32 bits, telle que SQL Server et la base de données Oracle. outil plus récent et plus avancé pour accéder aux bases de données distantes.
La méthode générale d’utilisation de RDO est la suivante.
(1) Déclarez d'abord les variables : Public con As rdoConnection, res As rdoResultset
(2) Initialisez ensuite rdoEngine et définissez les paramètres par défaut tels que l'utilisateur et le mot de passe ;
Avec rdoEngine
.rdoDefaultUser = sa 'L'utilisateur est sa
.rdoDefaultPassword = pass 'Le mot de passe est pass
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
Terminer par
(3) Connectez-vous ensuite à la base de données distante à laquelle accéder (la connexion DSN et la connexion sans DSN peuvent être utilisées).
Exemple d'utilisation d'une connexion DSNC (connexion à la base de données hôtel sur le serveur SERVER) :
Définir con = rdoEnvironments(0)
.OpenConnection (hôtel, rdDriverNoPrompt, False)
Exemple d'utilisation de DSN-Less Connection (connexion à la base de données hôtel sur le serveur SERVER) :
Définir con = rdoEnvironments(0)
.OpenConnection (, rdDriverNoPrompt, False, driver={SQL Server} ; serveur= _ SERVER ; base de données=hôtel)
Une fois la connexion établie, vous pouvez utiliser la méthode OpenResultset pour exécuter des requêtes et traiter l'ensemble de résultats, et vous pouvez utiliser la méthode Execute pour effectuer des requêtes d'action, notamment la définition des données et les opérations sur les données. Par exemple:
Définir res = con.OpenResultset (menu SELECT * FROM, rdOpenStatic)
con.Execute CREATE VIEW menu_view AS SELECT code, nom du plat FROM menu, rdExecDirect
L'une des fonctionnalités les plus puissantes et les plus importantes de RDO est qu'il peut interroger et traiter les résultats renvoyés par les procédures stockées, quelle que soit leur complexité.
En plus de RDO, RDC peut également être utilisé pour accéder à des bases de données distantes.
Remote Data Control (RDC) est similaire à Data Control (DC), sauf que RDC utilise RDO pour se connecter au gestionnaire de pilotes ODBC, tandis que DC utilise DAO pour se connecter au moteur de base de données Jet. Grâce à RDO et RDC, vous pouvez accéder aux sources de données ODBC sans utiliser le moteur Jet. Cela permet de meilleures performances et une plus grande flexibilité lors de l’accès aux bases de données distantes.
Des exemples d'utilisation du contrôle de données à distance MSRDC sont les suivants.
Connexion : pilote ={SQL Server} ; serveur = SERVEUR ; base de données = hôtel
Nom de la source de données :
SQL : menu SÉLECTIONNER * DEPUIS
Nom d'utilisateur : sa
Mot de passe : passer
Pilote de curseur : 3-rdUseClient
Vous pouvez utiliser RDC pour effectuer de nombreuses opérations simples d'accès aux données à distance sans écrire de code. Il vous suffit de remplir les éléments pertinents, ce qui est très pratique à utiliser. Mais il convient de noter qu'à moins qu'il ne soit désactivé au moment de la conception et démarré uniquement en cas de besoin, RDC consommera au moins une connexion à une base de données distante. Dans les situations où les ressources de connexion à une base de données distante sont limitées ou nécessitent une efficacité élevée, RDC doit être utilisé avec prudence et parcimonie. Dans ce cas, vous devez envisager d'utiliser RDO autant que possible et utiliser des procédures stockées (instructions SQL précompilées).
Enfin, il convient de noter que seuls les systèmes d'exploitation 32 bits (comme Windows NT ou Windows 95) peuvent prendre en charge RDO et RDC. RDO et RDC ne peuvent également être utilisés que pour accéder aux sources de données ODBC 32 bits.