2016-08-24 2 views
0

J'ai donc un DB (DB1) de production fonctionnant sur un serveur (SERVER1) qui a des vues qui prennent des données d'une autre DB de production (DB2) sur un autre serveur (SERVER2).Clonage SQL Server Production DB

Quelle est la meilleure façon de cloner DB1 à l'environnement DEV SERVER1_DEV (DB1_DEV) et modifier la connexion dans la vue sur la DB2_DEV correspondante du corresnponding DEV serveur SERVER2_DEV?

+0

Pouvez-vous s'il vous plaît montrer un échantillon sur quelle connexion ressemble à «changer la connexion dans les vues» – TheGameiswar

+0

Utilisez-vous [Linked Servers] (https://msdn.microsoft.com/fr-FR/library/ms188279.aspx ? f = 255 & MSPPError = -2147217396) pour extraire des données de Server2? Avez-vous besoin d'aide pour cloner le db? Ou êtes-vous simplement à la recherche d'aide pour mettre à jour les vues, une fois clonées? –

+0

@TheGameiswar Dans la première production Db PROD_Server1.PROD_DB1 J'ai vue comme: > 'créer vue View1 AS sélectionnez les champs de PROD_Server2.PROD_DB2.table' > et lors du clonage de la production DB à DEV_Server1.DEV_DB1, il devrait ressembler à: > 'créer une vue VIEW1 AS sélectionner les champs de DEV_Server2.DEV_DB2.table' –

Répondre

0

Créez synonyms pour les sources distantes et utilisez-les à la place des liens codés en dur sur n'importe quel serveur de vos vues.

Exemple de droit msdn:

CREER SYNONYME MyProduct
POUR AdventureWorks2012.Production.Product;

GO

SELECT ProductID, Nom
DE MyProduct
OÙ ProductID < 5;

Vous aurez donc besoin de recréer des synonymes uniquement - pour les faire regarder une autre source.