2008-12-09 14 views
1

Je souhaite répliquer un fichier MSSQL 2005 db (hébergement via un fournisseur d'hébergement partagé) directement sur un serveur d'intégration à des fins de développement. Le serveur MSSQL fournit plusieurs méthodes de réplication de données, mais je ne suis pas sûr qu'aucun d'entre eux soit compatible avec un environnement d'hébergement partagé typique. L'idée serait de mettre à jour la base de données une fois par jour, beaucoup mieux si cela peut être fait de façon incrémentielle. Une idée de comment procéder?Comment répliquer une base de données MSSQL 2005 partagée à des fins de développement?

Répondre

2

Il y a deux façons de le faire.

  1. Utiliser SQL Server 2005 fonction de copie, mais il échouera si l'agent SQL n'est pas en train de ruiner ou il n'y a aucune restriction d'autorisation - comme la plupart du temps à se produire avec hébergement mutualisé. Utiliser la sauvegarde/restauration de SQL Server: le problème est généralement que vous n'avez pas accès au système de fichiers du serveur de base de données avec l'hébergement partagé. Répliquer le schéma de base de données sur le serveur de développement, puis effectuer un DTS pour transférer des données, enregistrer le package DTS (même le modifier manuellement si nécessaire) et configurer une tâche planifiée dans la machine de développement, synchroniser automatiquement le base de données tous les jours, il ne peut pas être incrémentielle, dépend de votre conception de la base de données/schéma.

L'option 3 semble nécessiter plus de travail, mais en fait, elle est facile à configurer et vous fera gagner beaucoup de temps à long terme.

toute autre suggestion que j'aimerais entendre aussi.

+0

Merci pour le conseil. Après avoir essayé quelques solutions, nous avons opté pour une réplication de données entièrement programmatique. Dans notre cas, il permettait un contrôle très précis sur les heuristiques de réplication. –

0

Essayez l'Assistant de publication SQL Server 1.2, qui est inclus avec VS 2008. Ou télécharger la version 1.1 ici:

http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

+0

Cela a été utilisé avec succès avec les environnements d'hébergement. – IrishChieftain

+0

En fait, mon problème est l'inverse. J'ai besoin de copier une instance db d'hébergement partagé vers une instance distante non partagée. –

1

Cela dépend vraiment de la façon dont l'environnement d'hébergement est configuré

Je l'habitude d'avoir des emplois à HOST: DB sauvegarde SQL est sur SQL Server, copier sur le Web/Serveur FTP interne: FTP télécharger le fichier de sauvegarde, restaurer sur un serveur SQL

ce n'était pas amusant, mais une fois qu'il est l'installation, il fonctionne la plupart du temps

Si le SQL Server à distance est facilement accessible, vous pouvez configurer la réplication SQL, utilisant le mode Photo réplication (planifier essentiellement sauvegarde-restauration) quotidien

J'ai actuellement un DB répliqué à partir du serveur DB propre SQL Server de mon ordinateur à l'aide de la réplication Snapshot (je l'ai fait via l'assistant)