Comment faire pour utiliser la réplication avec SQL Server 2000 Desktop Engine (MSDE 2000)

Traductions disponibles Traductions disponibles
Numéro d'article: 324992 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) est une version redistribuable du moteur de base de données relationnelle SQL Server 2000. En utilisant MSDE 2000, les développeurs application ont un moyen utilisé distribuer leur application et une base de données dans lequel stocker les données. En outre, MSDE 2000 prend en charge la réplication. Ceci est une fonctionnalité très utile qui permet aux développeurs d'applications en particulier si les utilisateurs sont déconnectés et souhaitez fusionner leur copie locale des données avec un serveur central. Toutefois, la réplication MSDE 2000 comprend certaines limitations et les avertissements. Cet article décrit les caractéristiques pour la réplication de MSDE 2000 et fournit également savoir comment gérer la réplication avec MSDE 2000.

Lorsque vous utilisez la réplication avec les éditions standard de SQL Server, toutes les fonctionnalités SQL Server et réplication sont disponibles. MSDE 2000 peut répliquer entre toutes les versions de SQL Server ; toutefois, lorsque vous utilisez MSDE 2000 dans le cadre de la topologie de réplication, il existe certaines limitations. Des ces limitations se produisent en raison des limitations inhérentes de MSDE 2000 et certains autres sont les limitations de conception par rapport à MSDE 2000 et la réplication.

Limitations propres à la réplication et les avertissements

  • MSDE 2000 peuvent agit comme à la fois un éditeur ou distributeur et un abonné, et il peut répliquer entre des versions MSDE et versions standard de SQL Server. En outre, vous ne peut pas utiliser il de composition transactionnelle, mais pouvoir l'utiliser comme un éditeur de réplication de capture instantanée et la réplication de fusion et comme un abonné pour chacun des trois types de compositions.
  • Vous ne pouvez pas utiliser à distance distributeurs avec MSDE 2000. Un Publisher 2000 MSDE devez utiliser le même serveur comme le distributeur.
  • Le dossier Repldata n'est pas créé pendant l'installation MSDE 2000, qui génère une erreur lorsque vous essayez de configurer une composition en utilisant le dossier de capture instantanée par défaut. Pour utiliser l'emplacement d'instantané par défaut, créer un dossier Repldata sous le service MSSQL ou le dossier MSSQL $ Nom_instance, puis créez la composition.

Limitations de MSDE 2000 spécifique et les avertissements

  • MSDE 2000 limite la taille de la base de données à 2 Go. Si MSDE 2000 fait partie de la topologie de réplication, la taille de la base de données répliquée est limitée à 2 Go. Si MSDE 2000 est l'abonné, les agents de réplication échoue après que la base de données dépasse 2 Go. À ce stade, envisagez la mise à niveau de l'abonné vers une édition de SQL Server standard. Pour plus d'informations à faire une mise à niveau de MSDE 2000 vers une édition de SQL Server standard, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    325023 Migrer SQL Server 2000 Desktop Engine à SQL Server
  • Le nombre de connexions à MSDE 2000 est optimisé pour les cinq connexions. Cela peut affecter les performances de la réplication si MSDE 2000 est l'éditeur et il existe un assez abonnés à la composition ou si il s'agit d'un abonné à plusieurs compositions.

En utilisant de MSDE 2000 comme un Publisher ou distributeur

Lorsque MSDE 2000 fait partie de la topologie de réplication, il peut agir le Publisher ou du distributeur, ou en tant que l'abonné. Lorsque vous utilisez MSDE 2000 comme le Publisher ou distributeur, tenez compte des limitations suivantes :
  • Le distributeur et l'éditeur sont toujours être le même ordinateur. Si la composition est une composition de fusion et plusieurs threads sont générés dans la partie Publisher ou distributeur pour fusionner traitement. Et si il existe plusieurs abonnés à la composition le nombre de threads est généré dans l'éditeur augmente avec pliure en nombre. Cela peut provoquer des problèmes de performances en raison des limitations inhérentes dans MSDE 2000.
  • Dans la réplication active environnement où se trouvent un grand nombre d'abonnés, Microsoft recommande d'utiliser le serveur SQL standard Édition le Publisher ou distributeur au lieu de MSDE 2000.

En utilisant de MSDE 2000 comme un abonné

MSDE 2000 est principalement utilisé dans les scénarios déconnectés. De ce fait, MSDE 2000 est généralement un abonnement à une composition de fusion et publipostage dans une topologie de réplication. Problèmes standard qui peuvent se produire lorsque vous utilisez MSDE 2000 comme un abonné sont :
  • La base de données abonnement dépasse la limite de 2 Go.
  • L'utilisation de plusieurs abonnés peut entraîner dans la surcharge de MSDE 2000 et la limitation de MSDE 2000.

Problèmes de licence

MSDE 2000 ne nécessite pas les licences lorsque vous l'utilisez en mode autonome, mais lorsque vous l'utiliser dans une topologie de réplication qui implique des éditions de SQL Server standard, si le serveur est en cours par siège mode que contrairement à un mode par processeur, chaque abonné 2000 MSDE doit être un client-accès licence (CAL).

Pour plus d'informations sur les licences de SQL Server, reportez-vous au site de Web Microsoft suivant :
http://www.microsoft.com/sql/howtobuy/SQL2KLic.doc

Gestion de réplication avec MSDE 2000

Dans les éditions de SQL Server standard, vous pouvez gérer la réplication à l'aide de SQL Server Enterprise Manager. La tâche de créer la composition et les abonnements sont généralement effectuées par l'aide de l'interface utilisateur réplication dans SQL Server Enterprise Manager. Parce que MSDE 2000 n'inclut pas SQL Server Enterprise Manager, vous devez administrer et gérer la réplication à l'aide des programmes personnalisés. Si SQL Server Enterprise Manager est disponible sur n'importe quel ordinateur, et vous pouvez inscrire MSDE 2000 dans SQL Server Enterprise Manager, vous pouvez gérer la réplication à l'aide de SQL Server Enterprise Manager.

Comme nous l'avons vu précédemment, MSDE 2000 peut agir comme un éditeur ou un abonné, et dans la plupart des cas, il sert d'un abonné. La section suivante décrit comment faire pour créer et gérer les abonnements de MSDE 2000.

Comment faire pour créer un abonnement à MSDE 2000

Il existe une plusieurs façons pour créer un abonnement à un abonnement 2000 MSDE. Les méthodes suivantes sont basées sur l'hypothèse que MSDE 2000 n'est pas inscrit dans n'importe quel SQL Server Enterprise Manager :
  • Gestionnaire de synchronisation Windows
  • Contrôles ActiveX de réplication
  • Gestion de la réplication à l'aide objets réplication SQL-DMO
  • L'aide de l'utilitaire de ligne de commande OSQL pour ajouter des tâches de réplication

Gestionnaire de synchronisation Windows

Gestionnaire de synchronisation Windows est un utilitaire qui est disponible avec Microsoft Windows 2000 et sur tout ordinateur qui exécute Microsoft Internet Explorer 5.0. Vous pouvez l'utiliser pour synchroniser ou pour distribuer des données entre des instances de Microsoft SQL Server 2000 lorsque vous utilisez la réplication de capture instantanée, réplication transactionnelle ou la réplication de fusion. Pour plus d'informations sur Gestionnaire de synchronisation Windows, consultez la rubrique « Gestionnaire de synchronisation Windows » dans la documentation en ligne de SQL Server 2000 de.

Remarque : lorsque vous utilisez le Gestionnaire de synchronisation de Windows, vous pouvez uniquement créer un abonnement d'extraction anonyme.

Pour créer un abonnement :
  1. Ouvrir Gestionnaire de synchronisation Windows : cliquez sur Démarrer , cliquez sur programmes , sur Accessoires et puis cliquez sur Synchroniser .
  2. Dans la fenêtre Créer un nouvel abonnement, vous disposez des trois options suivantes: (pour ajouter manuellement un abonnement, utilisez la troisième option.)
    • Parcourir active directory.
    • Attacher une base de données d'abonnement SQL Server.
    • Spécifiez manuellement les informations de publication et abonnement.
  3. Dans la fenêtre créer l'abonnement anonyme, tapez l'abonnement et les informations de composition.
  4. Cliquez sur OK , et l'abonnement s'affiche sous Microsoft SQL Server 2000 la prochaine ouverture Gestionnaire de synchronisation Windows.
  5. Pour synchroniser l'abonnement, cliquez sur l'abonnement que vous souhaitez synchroniser, puis cliquez sur Synchroniser .
Remarque : Si vous avez la composition répertoriée dans Active Directory, ou vous pouvez créer attachable abonnements pour la composition, utiliser une des deux premières options. Pour plus d'informations sur Active Directory composition et les abonnements attachable, consultez les rubriques « services Active Directory » et « abonnement joindre » dans en ligne de SQL Server 2000.

Après avoir créé l'abonnement, vous pouvez gérer il Gestionnaire de synchronisation de Windows en cliquant sur Propriétés . En procédant ainsi, vous pouvez réinitialiser l'abonnement, supprimer l'abonnement et effectuer d'autres modifications.

Pour plus d'informations sur le Gestionnaire de synchronisation de Windows, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
292442 Comment utiliser le Gestionnaire de synchroniser Windows avec les abonnés d'extraction

Contrôles ActiveX de réplication

Dans la plupart des cas, MSDE 2000 est utilisé comme un serveur pour les applications qui sont déployées sur l'ordinateur de l'utilisateur. Dans ce cas où la réplication est nécessaire, vous pouvez utiliser les contrôles ActiveX de réplication de l'application pour gérer la réplication qu'abonné 2000 MSDE.

L'application que vous distribuez peut utiliser les objets ActiveX de réplication pour créer des abonnements à une opération de fusion, transactionnelle, ou composition de capture instantanée. En outre, vous pouvez utiliser les méthodes et propriétés de ces objets pour gérer ces abonnements. Par exemple, si vous déployez une application Microsoft Visual Basic et que vous devez répliquer les données vers le serveur principal exécutant SQL Server, vous pouvez inclure un morceau de code dans l'application qui crée l'abonnement, puis effectue la synchronisation.

Pour afficher des exemples d'applications qui montrent comment utiliser les contrôles ActiveX de réplication pour créer et gérer les abonnements à fusionner transactionnelle et réplication de capture instantanée, consultez la « développement réplication applications à l'aide de contrôles ActiveX » rubrique dans la documentation de SQL Server 2000 en ligne.

Gestion de la réplication à l'aide objets réplication SQL-DMO

SQL Distributed Management Objects (SQL-DMO) est une collection d'objets qui encapsulent de gestion de base de données et la réplication de Microsoft SQL Server. Vous pouvez créer une application à l'aide de Microsoft Visual C++ ou Microsoft Visual Basic et utiliser ensuite les objets SQL-DMO pour paramétrer et gérer la réplication.

Pour plus d'informations sur SQL-DMO et développement d'applications à l'aide de SQL-DMO, consultez la rubrique « développement d'applications SQL-DMO » dans la en ligne de SQL Server 2000.

L'aide de la OSQL utilitaire de ligne de commande pour ajouter des tâches de réplication

OSQL est un utilitaire de ligne de commande qui inclut l'installation de MSDE 2000. Vous pouvez utiliser cet outil pour vous connecter à SQL Server et exécuter des requêtes et les scripts. Pour plus d'informations OSQL, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
325003 Comment gérer le Desktop de serveur SQL de la Engine (MSDE 2000) à l'aide de l'utilitaire osql
En outre, vous pouvez créer abonnements extraction à SQL Server compositions directement à l'aide d'instructions Transact-SQL. Lorsque vous créez l'abonnement en utilisant des procédures stockées, un travail est créé sur l'abonné. Parce que MSDE 2000 n'inclut pas les outils clients, vous devez utiliser les procédures stockées pour arrêter et lancer le travail.

Remarque : Cet exemple repose sur l'hypothèse que l'abonnement est anonyme et qu'il s'agit d'une composition de fusion et publipostage.
  1. À partir de l'abonné 2000 MSDE, utiliser OSQL pour vous connecter à la base de données abonnement.
  2. Ajouter l'abonnement anonyme en utilisant la procédure sp_addmergepullsubscription stockées.
  3. Ajouter le travail d'agent de fusion et publipostage en utilisant la procédure sp_addmergepullsubscription_agent stockées.
  4. Démarrez le travail en utilisant la procédure sp_start_job stockées.
sp_addmergepullsubscription @publication =  'pubs',@publisher =  'fastnfurious'  ,@publisher_db =  'pubs'  
,@subscriber_type =  'anonymous' 
 
sp_addmergepullsubscription_agent @name =  'MSDE Sub'  ,@publisher =  'fastnfurious' ,@publisher_db = 'pubs'
,@publication = 'pubs' ,@publisher_security_mode =  0,@publisher_login =  login,@publisher_password =  'strongpassword' 
,@subscriber =  'gash2ksrv'  ,@subscriber_db = 'sub'  ,@subscriber_security_mode =  0  ,@subscriber_login =  'login'  
,@subscriber_password =  'strongpassword'  ,@distributor =  'fastnfurious' 
,@distributor_security_mode =  0,@distributor_login =  'login'

sp_start_job @job_name ='MSDE Sub'
				

Remarque : ce code n'inclut pas les paramètres pour contrôler les prévisions de travail. En outre, aucune procédure paramétrage n'est pour déterminer l'état du travail. Si vous souhaitez avoir le statut travail écrit dans le journal des événements, modifier le travail en utilisant la procédure sp_update_job stockées et définir ensuite le @notify_level_eventlog paramètre.

Pour plus d'informations sur ces procédures stockées, consultez les rubriques suivantes dans la en ligne de SQL Server 2000 :
  • « sp_addmergepullsubscription »
  • « sp_addmergepullsubscription_agent »
  • « sp_start_job »
  • « sp_update_job »
Les méthodes qui sont décrites plus haut dans cet article décrivent différentes manières pour gérer un abonnement de MSDE 2000. À part ces méthodes, si l'abonné 2000 MSDE est enregistré dans SQL Enterprise Manager, vous pouvez administrer l'abonné 2000 MSDE (Publisher) comme toute autre instance de SQL Server.

Gestion de distributeur et Publisher

MSDE 2000 peut agir comme un éditeur et comme un distributeur.

Les étapes pour créer un distributeur et un éditeur dans MSDE 2000 sont semblables aux étapes décrites dans les éditions standard de SQL Server :
  1. Si le serveur est enregistré dans SQL Enterprise Manager, vous pouvez configurer le distributeur et Publisher à l'aide de l'Assistant réplication. Pour plus d'informations, consultez la rubrique « Assistants de réplication » dans la en ligne de SQL Server 2000.
  2. Si des outils clients ne sont pas disponibles, vous pouvez utiliser l'utilitaire de ligne de commande OSQL et procédures stockées ou SQL-DMO pour configurer le distributeur et l'éditeur.

Références

Pour télécharger une version mise à jour en ligne de SQL Server 2000, reportez-vous au site de Web Microsoft suivant :
http://technet.microsoft.com/en-us/sqlserver/bb331756.aspx
Pour plus d'informations sur l'utilisation des contrôles ActiveX de réplication avec Microsoft Visual Basic .NET, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
319648 Comment programmer le contrôle instantané SQL et SQL distribution à l'aide de Visual Basic .NET
319647 Comment programmer le contrôle de fusion SQL à l'aide de Visual Basic .NET
Pour plus d'informations sur MSDE 2000, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
319930 Comment faire pour se connecter à Microsoft Desktop Engine
241397 Comment faire pour sauvegarder une base de données Microsoft Data Engine avec Transact-SQL

Propriétés

Numéro d'article: 324992 - Dernière mise à jour: mercredi 14 novembre 2007 - Version: 2.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Édition 64 bits
Mots-clés : 
kbmt kbhowtomaster KB324992 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 324992
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com