Microsoft France
Auteur : Martine THIPHAINE
Date de révision : 22/06/2000
Version : 1.0
Microsoft Technopoche
SQL-DMO Distributed
Management Objects
2/18
Microsoft France
Auteur :
Date de révision : 22/06/2000
Version : 1.0
SOMMAIRE
Eléments techniques ............................................................................................................................. 3
Définition .......................................................................................................................................... 3
Installation ........................................................................................................................................ 3
Le modèle objet SQL-DMO ............................................................................................................. 3
Modèle objet SQL-DMO .............................................................................................................. 3
Généralités et Configuration de SQL Server ................................................................................. 5
Gestion des Schémas de bases de données .................................................................................... 5
Administration de SQL Server ...................................................................................................... 7
Sécurité....................................................................................................................................... 7
Sauvegarde ................................................................................................................................. 7
Automatisation des tâches .......................................................................................................... 7
Réplication ................................................................................................................................. 9
Exemples de Code .......................................................................................................................... 10
Mise en œuvre du modèle objet .................................................................................................. 10
Squelettes .................................................................................................................................... 10
Créer une table dans la base Northwind d'un serveur SQL 7................................................... 10
Ajouter une clé primaire à une table de la base Northwind ..................................................... 11
Etablir la liste des rôles de serveur fixes définis sur un serveur SQL ...................................... 12
Fournir la liste des serveurs SQL disponibles sur un réseau .................................................... 13
Arrêter et redémarrer le service MSSQLServer ....................................................................... 13
Lister les connexions d'accès à un serveur (terme US : Login) ............................................... 15
Ajouter une connexion d'accès à un serveur ............................................................................ 15
Ajouter un travail de l'Agent SQL Server (terme US : Job) à un serveur SQL pour une
exécution à une date et heure précise. ...................................................................................... 16
Informations complémentaires ........................................................................................................... 18
Pour naviguer dans le modèle objet ................................................................................................ 18
Quelques articles ou fiches techniques ........................................................................................... 18
Ou trouver des informations complémentaires? ............................................................................. 18
PREFACE
Ce document a été écrit par Martine THIPHAINE, ingénieur Support Développement à Microsoft
France. Il est destiné aux développeurs désirant aborder la technologie SQL-DMO. Il suppose un
certain niveau de connaissance de l'administration de SQL Server 7.
Bien que SQL-DMO soit également fourni avec SQL Server 6.0 ou 6.5, le présent document se
limitera à exposer les fonctionnalités présentes dans la version 7 de SQL Server.
3/18
Microsoft France
Auteur :
Date de révision : 22/06/2000
Version : 1.0
Eléments techniques
Définition
SQL-DMO signifie SQL Server Distributed Management Objects. C'est un modèle objet qui
encapsule la gestion et la réplication de bases de données SQL Server. Ce modèle permet
notamment d'automatiser un certain nombre de tâches, comme
Les tâches administratives fréquentes ou répétitives
La création et l'administration d'objets SQL Server
La création et l'administration des travaux, alertes et opérateurs de l'Agent SQL Server.
L'installation et la configuration de la réplication SQL Server.
Installation
Le modèle SQL-DMO est implémenté dans une DLL, SQLDMO.DLL, installée automatiquement
avec SQL Server, par défaut dans le répertoire \Mssql7\Binn.
La prise en charge de SQL-DMO dans SQL Server se fait par le biais de procédures stockées. Ces
procédures stockées sont créées lors de l'installation de SQL Server 7.0, par l'exécution du fichier
script Transact-SQL nommé Sqldmo.sql. Ce script Sqldmo.sql est livré avec SQL Server 7.0 et peut
être utilisé pour réinstaller les procédures stockées nécessaires, le cas échéant.
Si l'on désire utiliser SQL-DMO sans installer SQL Server, la manière standard est d'installer la
partie cliente de SQL Server. Il existe une autre possibilité sans installer la totalité de la partie
cliente. Cette procédure est décrite dans la fiche technique Q248241 intitulée "Enabling SQL DMO
Clients w/o Installing Client Side Utililities" et disponible à l'adresse
http://support.microsoft.com/support/kb/articles/Q248/2/41.asp
Le modèle objet SQL-DMO
Le modèle objet SQL-DMO est un modèle hiérarchique. Ce modèle est assez complexe, car il
expose un grand nombre d'objets présents dans SQL Server. Le schéma suivant montre les objets et
les relations de ce modèle.
Le modèle objet étant très complet, le schéma suivant n'en présente qu'une partie: les niveaux ne
sont pas tous développés, ils sont alors indiqués par la représentation "…"
Dans la suite du document, plutôt que de présenter successivement chacun des objets/collections du
modèle, nous allons étudier SQL-DMO suivant ses fonctionnalités. Ainsi, nous aborderons les
thèmes suivants:
Généralités et configuration de SQL Server
Gestion des schémas de bases de données (objet Database, objet Table)
Administration de SQL Server
Sécurité
Sauvegardes
Automatisation des tâches
Réplication
Modèle objet SQL-DMO
4/18
Microsoft France
Auteur :
Date de révision : 22/06/2000
Version : 1.0
Application
ServerGroups ServerGroup
SQL Servers SQLServer
Backup Devices Backup Device
FullTextService
RemoteServers RemoteServer
Replication
RemoteLogins RemoteLogin
Publisher
Parameters Parameter
IntegratedSecurity
Languages Language
Distributor
LinkedServers LinkedServer
LinkedServerLogins LinkedServerLogin
Logins Login
Registry
ReplicationDatabases ReplicationDatabase
Registered Servers Registered Server
Server Groups Server Group
Configuration
ConfigValues ConfigValue
Subscriber
...
...
...
ServerRoles ServerRole
JobServer
Databases Database
DatabaseRoles
FileGroups
DBFiles
FullTextCatalogs
Rules
StoredProcedures
SystemDatatypes
DatabaseRole
DBOption
FileGroup
DBFile
FullTextCatalog
Rule
StoredProcedure
LogFiles
UserDefineDatatypes
Users
Views
SystemDatatype
TransactionLog
LogFile
UserDefinedDatatype
User
View
TableTables
Defaults Default
5/18
Microsoft France
Auteur :
Date de révision : 22/06/2000
Version : 1.0
Généralités et Configuration de SQL Server
Collection/Objet
Ou Objet
Description des fonctionnalités de l'objet
Application
- Obtention de la liste des serveurs SQL Server disponibles sur le réseau.
- Récupération des informations de version du modèle.
ServerGroups/ServerGroup
Les applications SQL-DMO peuvent conserver des listes partielles ou complètes des installations SQL Server
d'une organisation dans le registre du système. L'utilisateur peut définir différentes catégories pour les
installations SQL Server enregistrées. L'objet ServerGroup présente les attributs d'une clé de registre
utilisateur qui gère les installations Microsoft SQL Server enregistrées.
SQLServers/SQLServer
- Connexion à un serveur en fonctionnement
- Détermination de la configuration et des paramètres d'exécution d'un Serveur SQL.
- Ajout et suppression d'objets SQL Server, tels que des bases de données, des périphériques de sauvegarde…
- Exécution de commandes SQL ou de commandes de l'OS sur le serveur.
- Désactivation de processus sur un serveur SQL.
- Interception des événements SQL Server et des événements sur les objets de SQL Server.
Configuration
Paramètres et valeurs de configuration interne du moteur SQL Server. Cet objet permet
- la lecture des options de configuration du moteur.
- la modification d'une ou de plusieurs de ces options internes. Equivalent à la procédure stockée
sp_configure
FullTextService
SQL Server dispose d'un service d'indexation de texte intégral, Microsoft Search, qui permet de faire de la
recherche intégrale de contenu. Cet objet représente les attributs de ce service, et permet notamment de:
- Démarrer ou arrêter Microsoft Search
- Configurer le service Microsoft Search
- réaliser la maintenance du catalogue de texte intégral
Languages/Language
Ensemble des propriétés d'un enregistrement de langue d'un Serveur SQL. Un enregistrement de langue
contient le format d'affichage des dates dans les messages système.
Les propriétés de l'objet Language sont en lecture seule, et il n'est pas possible d'ajouter ou de supprimer un
élement de la collection. L'installation ou la suppression d'un enregistrement de langue se fait via le
programme d'installation de SQL Server.
LinkedServers/LinkedServer
SQL 7 permet d'exécuter des requêtes Transact-SQL sur des données stockées sur un ou plusieurs serveurs
SQL Server et dans des bases de données hétérogènes. Les requêtes distribuées SQL Server utilisent OLE DB
pour accéder à un stockage de données non local. L'objet LinkedServer permet d'accéder et de gérer un
serveur lié.
Registry
Cet objet permet d'accéder à certaines propriétés de SQL Server stockées dans le registre. Certaines de ces
propriétés sont en lecture seule, telles que ReplicationInstalled ou CaseSensitive, alors que d'autres sont en
lecture/écriture, telles que AutoStartServer ou bien ErrorLogPath
RemoteServers/RemoteServer
Serveur SQL Server participant à des transactions distribuées entre plusieurs serveurs. Cet objet est similaire
à l'objet LinkedServer mais est uniquement présent pour des raisons de compatibilité ascendante.
Dans le chapitre Exemples de code, sont fournis des exemples de code utilisant:
l'objet Application: "Fournir la liste des serveurs SQL disponibles sur un réseau".
l'objet SQLServer : "Arrêter et redémarrer le service MSSQLServer"
Gestion des Schémas de bases de données
Le schéma du modèle objet concernant la collection Databases est intégré dans le schéma du
modèle complet de SQL-DMO (Figure 1)
Collection/Objet ou
Objet
Description des fonctionnalités de l'objet
Databases / Database
Base de données SQL Server
DBOption
Ensemble des paramètres des options des bases de données définis pour une base SQL Server spécifique. Ces options
correspondent aux possibilités offertes par l'onglet Options de la fenêtre des propriétés d'une base, dans SQL Server
Entreprise Manager.
FileGroups / FileGroup
Groupe de fichiers SQL Server. On rappelle qu'un groupe de fichiers SQL Server permet d'organiser les fichiers système
contenant les données d'une base de données afin de simplifier les tâches administratives relatives aux bases de données,
telle que par exemple la sauvegarde.
DBFiles / DBFile
L'objet DBFile expose les fichiers du système d'exploitation utilisés par SQL Server pour le stockage des données des
tables et des index.
Defaults / Default
Ensemble des valeurs par défaut de la base
FullTextCatalogs /
FullTextCatalog
Propriétés d'un stockage de données permanent Microsoft Search. (moteur de recherche intégrale)
Rules / Rule
Règle décrivant une contrainte d'intégrité sur les données d'une base. Une fois créée, les règles peuvent être liées (terme
US : bound) à des colonnes ou à des types de données définis par l'utilisateur.
StoredProcedures /
StoredProcedure
Procédure stockée SQL Server du système ou définie par l'utilisateur.
SystemDatatypes /
SystemDatatype
Type de données de base de SQL Server
TransactionLog
Journal de Transaction d'une base SQL Server
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !