| Il y a deux machines avec sqlserver2008 installé sur le réseau local ou sur le réseau public (Note : Les versions snapshot publiées ne sont pas compatibles avec les anciennes versions des bases de données, ce qui signifie que les transactions ou snapshots créés sous 2008 ne peuvent pas être abonnés par sqlserver2005) 1. Créer une base de données (appelée dnt_new ici) sur la base de données que vous souhaitez publier, puis faire un clic droit sur « Copier » - « Publication locale » dans la navigation à gauche de l’instance de la base de base, et sélectionner « Nouvelle version », comme suit : Ainsi, le système lance l'« Assistant de publication » pour guider tout le monde, clique sur « Suivant », puis sélectionne la base de données que vous souhaitez publier dans la fenêtre actuelle, comme suit : Cliquez sur Suivant, puis sélectionnez « Issue du numéro » dans la fenêtre suivante, comme indiqué ci-dessous : Ensuite, cliquez sur Suivant et sélectionnez les objets de données (tables de données, procédures stockées, fonctions personnalisées, etc.) à synchroniser, comme suit : Il y a ensuite la « Fenêtre de problème de projet », car vous vous êtes déjà connecté en DBO, il suffit donc de cliquer sur Suivant, comme montré dans la figure ci-dessous : Ici, vous pouvez filtrer les informations de données à synchroniser par « add », car l’ensemble des données de la table est synchronisé, donc ce n’est pas défini ici Ensuite, dans la fenêtre « Sécurité par procuration », cliquez sur le bouton « Paramètres de sécurité » : Sélectionnez les informations suivantes dans la sous-fenêtre « Paramètres de sécurité » qui s’affiche, et cliquez sur le bouton « OK » : Puis cliquez sur le bouton Suivant : Sélectionnez la case Créer Publication et cliquez sur Suivant, où l’assistant vous permettra d’entrer un Nom de publication, nommé dnt_new_snap ici : Cliquez sur le bouton « Terminer », et le système commencera à créer les informations de publication sur la base des informations précédemment collectées, comme suit : À ce stade, le travail de « création d’une sortie » est terminé. Ce qui suit décrit le processus de création d’un abonnement. Sur l’instance sqlserver d’une autre machine, ouvrez l’instance et utilisez Réplication - Nouvel abonnement, comme montré sur l’image suivante : Le système lance l’assistant « Nouvel abonnement », clique sur Suivant, et sélectionne l’élément « Vérifier et publier le serveur sqlserver » dans la boîte déroulante « Publier » de la fenêtre « Publier », comme suit Ensuite, sélectionnez « Créer l’instance de base de données utilisée pour la publication » dans la fenêtre contextuelle et connectez-vous, puis les informations de l’éditeur apparaîtront dans la liste suivante : Sélectionnez l’objet de publication « dnt_new_snap » que nous avons créé plus tôt, puis cliquez sur Suivant : Dans la fenêtre Emplacement du Proxy de Distribution, sélectionnez Exécuter tous les proxys sur les serveurs de distribution, cliquez sur Suivant, puis sélectionnez le nom de la base de données d’abonnement à synchroniser dans la boîte de liste de la base de données d’abonnement dans la fenêtre des serveurs abonnés (vous pouvez en créer une nouvelle) : Cliquez sur Suivant, puis dans la fenêtre « Sécurité du proxy de distribution », cliquez sur « ... » dans la boîte de liste pour définir l’installation, et effectuez les réglages suivants (notez la case rouge) : Ensuite, cliquez sur le bouton « OK », puis sur le bouton « Next » de l’assistant, le système affichera la fenêtre « Méthode d’exécution du plan d’agent », sélectionnez « Exécution continue » ou temps personnalisé (la personnalisation permet de générer des données de sauvegarde programmées) : Cliquez sur Suivant et sélectionnez « Exécuter maintenant » dans la fenêtre : Si tout fonctionne normalement, sqlserver synchronisera les tables de données et procédures stockées précédemment spécifiées du « publisher » vers la « base de données d’abonnement » actuelle. À ce stade, nous pouvons ajouter ou modifier les informations de données de table spécifiées dans la table sur la base de données source (éditeur), et après avoir attendu 1 à 3 secondes (ou un temps défini), les ajouts et modifications seront synchronisés avec la table correspondante sur la « base de données par abonnement » Note : Les deux machines de cet article doivent être connectées via le client sqlserver (définir « Permettre la liaison distante » dans SQLSERVER Studio, définir l’adresse IP correspondante, et activer le protocole TCP/IP dans le gestionnaire de configuration) Notes : Méthode de connexion distante LAN SQL : SQL2005 SQL2008 méthode de configuration de connexion à distance Étape 1 (SQL2005, SQL2008) : Démarrer --> programme -->Microsoft SQL Server 2008 (ou 2005) --> outil de configuration --> gestionnaire de configuration SQL Server --> configuration réseau SQL Server --> protocole MSSQLSERVER (ce nom est basé sur le nom spécifique de l’instance) -->TCP/IP--> clic droit --> activé Étape 2 : SQL2005: Démarrer--> programme-->Microsoft SQL Server 2005--> Configurateur-->SQL Server 2005 Configuration d’applications périphériques--Configurateur d’applications périphériques pour > services et connexions -->Moteur de base de données--> Connexion distante, sélectionnez Connexion locale et Connexion distante, puis sélectionnez Utiliser à la fois Tcp/IP et les pipes nommés. SQL2008: Ouvrez SQL Server Management Studio ---> sélectionnez le premier élément (moteur principal de base de données) à gauche [Explorateur d’objets] -->clic droit ---> Aspect --> sélectionnez [Configuration d’application périphérique] dans la liste déroulante des aspects -> réglez RemoteDacEnable sur True. Express : Si XP possède un pare-feu, ajoutez les deux programmes suivants à l’exception : C :Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe, C :Fichiers de programmeMicrosoft SQL Server90Sharedsqlbrowser.exe Non seulement le pare-feu Windows doit être désactivé, mais aussi celui antivirus. Étape 3 : Démarrer --> programme-->Microsoft SQL Server 2008 (ou 2005)--> Outil de configuration-->Gestionnaire de configuration SQL Server-->SQL Server Service-->Clic droit SQL Server (MSSQLSERVER) (Note : le nom spécifique de l’instance est soumis au nom spécifique entre parenthèses)--> redémarrer
|