Microsoft SQL Server, ORACAL et Sybase sont actuellement des systèmes de gestion de bases de données (RDMS) populaires. Grâce à l'amélioration et au développement continus de SQL Server et à la combinaison parfaite avec le système d'exploitation réseau Windows NT, il est conçu pour la programmation de structure client-serveur distribuée. Il offre un bon environnement de développement et attire donc de plus en plus d'attention.
Microsoft SQL Server est un système de gestion de base de données évolutif et hautes performances qui fournit une intégration avec les services de threading et de planification de Windows NT, l'analyseur de performances et le navigateur d'événements, est basé sur l'interface de gestion Windows et permet d'accéder aux données distantes sur plusieurs serveurs. -contrôle de suppression pour la gestion de la réplication, la gestion des serveurs, les diagnostics et le réglage.
Les objets de gestion distribuée (DMO) fournissent une interface objet au moteur et aux services SQL Server. SQL-DMO est un objet d'automatisation OLE 32 bits fourni pour les systèmes d'exploitation Windows 95 et Windows NT. OLE est une norme et une méthode de maintenance des objets partagés d'application. Il s'agit d'une méthode de programmation qui permet aux applications de gérer ou d'accéder à des objets partagés pour les données. DMO a été développé en utilisant la structure OLE. Il fournit aux applications compatibles OLE une interface avec toutes les fonctions de gestion de SQL Server, permettant aux développeurs de logiciels d'accéder directement aux objets de données de SQL Server. Nous pouvons utiliser des objets de gestion distribuée pour obtenir un accès direct à SQL Server à l'aide d'outils de programmation tels que Visual Basic et Visual FoxPro.
Les outils fournis par Microsoft SQL Server permettent aux clients d'accéder aux données sur le serveur via diverses méthodes. La partie principale de ces outils est le code Transact-SQL (transaction SQL). Transact-SQL est une version améliorée du langage de requête structuré (SQL) qui fournit de nombreuses fonctionnalités et fonctions supplémentaires. À l'aide de Transact-SQL, vous pouvez créer des périphériques de base de données, des bases de données et d'autres objets de données, extraire des données de bases de données, modifier des données et modifier dynamiquement les paramètres dans SQL Server. Par conséquent, l’utilisation de Transact-SQL améliore considérablement la praticité de l’application.
Lorsque nous développons un projet de structure Client/Serveur, nous devons établir la structure de plusieurs objets de données. Si le projet en cours de développement est destiné à un client spécifique, il est possible d'établir manuellement des équipements de base de données, des bases de données et des tables sur le serveur, mais si. Lorsque le projet en cours de développement est publié sous forme de logiciel plutôt que pour un client spécifique, il est sans doute irréaliste d'établir manuellement la structure de l'objet de données. Nous devons solidifier le processus de création de bases de données et de tables dans le programme, et de manière dynamique lorsque le programme. est en cours d'exécution. Créez des bases de données et des tables sur le serveur. Par conséquent, l’utilisation d’objets de gestion distribués et de Transact-SQL constitue un moyen important pour programmer la structure Client/Serveur.
Ce qui suit explique comment utiliser DMO et Transact-SQL dans Visual Basic 5.0 pour créer des périphériques de base de données, des bases de données et d'autres objets de données sur SQL Server. Commençons par le problème spécifique : créez des périphériques de base de données de 200 M et 400 M Device_1 et Device_2 sur SQL Server. Créez deux bases de données Db1 et DB2 d'une capacité de 100 M sur Device_1 et Device_2 respectivement. Créez la table T_1 dans la base de données Db1. Nom, Âge, Sexe, ID_Code, avec ID_Code comme clé et Nom comme index. Créez la table T_2 dans la base de données Db2. Il existe cinq champs : Nom, Âge, Sexe, Département, Non, avec Département et Non comme clés. Personnage.
Pour accéder à SQL Server, vous devez d'abord ouvrir SQL Service Manager. SQL Service Manager est utilisé pour démarrer, suspendre, continuer et arrêter les services SQL Server, notamment MSSQLServer et SQLExecutive. Vous pouvez ouvrir ces deux services manuellement ou les ouvrir via la ligne de commande du programme.
Si vous utilisez la méthode manuelle, ouvrez le SQL Service Manager, et activez directement le feu vert Démarrer/Continuer des services MSSQLServer et SQLExecutive.
À l'aide de la méthode de démarrage de la commande en ligne, vous pouvez utiliser la commande VB Shell :
X=shell("Sqlmgr.exe",1) pour afficher la fenêtre SQL Service Manager ;
X=shell("net start mssqlserver") démarre le service MSSQLServer
X=shell("net start sqlexecutive") démarre le service SQLExecutive
Parce que nous espérons ici établir dynamiquement la structure des objets de données sur SQL Server via la programmation, il est recommandé d'utiliser la méthode de commande en ligne.
Après avoir démarré SQL Server Manager, nous pouvons utiliser DMO et Transact-SQL pour créer des objets de données selon les étapes suivantes.
1. Pour utiliser DMO, vous devez d'abord ouvrir Référence dans la barre d'outils VB et sélectionner Microsoft Windows Common Control 5.0. Si cet élément n'est pas trouvé dans la barre de référence, sélectionnez Parcourir et modifiez le répertoire sous WINNTSystem32 Comctl32. oca est ajouté à la référence.
2. Créez un objet SQLOLE dans le fichier module (.BAS) :
OServer global en tant que nouveau SQLOLE.SQLServer
3. Établissez une connexion avec SQL Server :
OServer.Connect ServerName :=nom du serveur SQL enregistré, Login :=nom de connexion (généralement sa), Mot de passe :=mot de passe
4. Créez les périphériques de base de données Device_1 et Device_2 :
dim transql sous forme de chaîne
transql="utiliser le maître" & _
"INIT DISQUE" & _
"Nom='Appareil_1'", & _
"Nom physique='D:SQLdatadevice1.dat'," & _
"vdevno=10", & _
"taille=102400" & _
"INIT DISQUE" & _
"Nom='Périphérique2'", & _
"Nom physique='D:SQLdatadevice2.dat'," & _
"vdevno=11", & _
"taille=204800"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
5. Créez les bases de données Db_1 et Db_2 :
transql = "CRÉER UNE BASE DE DONNÉES Db_1 SUR Device_1=100 "
OServer.ExecuteImmediate Command :=transql, exectype:=SQLOLEExec_Default
transql = "CRÉER UNE BASE DE DONNÉES Db_2 SUR Device_2=100 "
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
6. Créez une table dans la base de données :
Créez la table T_1 sur la base de données Db_1 :
transql = "utiliser Db_1 " & _
"créer la table T_1 " & _
"(Nom char(8) null, " & _
" Âge numérique (2) nul, " & _
"Sexe smallint null," & _
" ID_Code char(16) non nul, " & _
" contrainte c_1 clé primaire clusterisée (ID_Code))"
OServer.ExecuteImmediate Command :=transql,exectype:=SQLOLEExec_Default
Créez un index sur la colonne Nom de la table T_1 :
transql="CRÉER UN INDEX index_1 SUR T_1 (Nom)"
OServer.ExecuteImmediate Command :=transql,exectype:=SQLOLEExec_Default
Créez la table T_2 sur la base de données Db_2 :
transql = "utiliser Db_2" & _
"créer la table T_2" & _
"(Nom char(8) null, " & _
" Âge numérique (2) nul, " & _
"Sexe smallint null," & _
" Department char(16) non nul, " & _
"Aucun char(4) n'est nul", & _
"contrainte c_2 clé primaire clusterisée (Département, Non))"
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
À ce stade, nous avons terminé le travail de codage d'établissement de l'objet de données. Une fois le programme compilé et exécuté, le périphérique de base de données, la base de données et les tables de la bibliothèque seront automatiquement créés. sur le serveur SQL.
Pour le périphérique de base de données, vous pouvez utiliser DISK REINIT, DISK REFIT et DISK RESIZE pour le faire fonctionner. Si vous souhaitez étendre la capacité du périphérique de base de données Device_1 à 200 Mo, vous pouvez utiliser la méthode suivante :
DISK RESIZE.
Nom='Devive_1',
Taille = 102400
La structure de la base de données et des tables déjà établies sur SQL Server peut également être modifiée et supprimée via DMO et transaction SQL. Semblable au codage ci-dessus, vous pouvez utiliser des instructions SQL de transaction telles que Alter Database Db_1, Alter DatabaseDb_2, Alter Table T_1, Alter Table T_2 pour modifier la structure de la base de données et des tables établies, et utiliser les instructions de transaction Drop Database, Drop Table pour supprimer La base de données et les tables créées.
Ce qui précède a expliqué comment établir et accéder dynamiquement à la structure des objets de données sur SQL Server En ce qui concerne l'accès au contenu des bases de données et des tables sur SQL Server, vous pouvez utiliser ODBC (Open Database Connectivity), DAO (Data Access Object), RDO. (Objets de données distants) ou DB-Library pour la programmation.