2016-08-24 74 views
0

所以我有一个生产DB (DB1)在一台服务器上运行(SERVER1)其中有一个视图从另一台服务器(SERVER2)上的另一个生产数据库(DB2)获取数据。克隆SQL Server生产数据库

这是克隆DB1到DEV环境SERVER1_DEV (DB1_DEV),改变从corresnponding DEV服务器SERVER2_DEV意见,相应DB2_DEV内连接的最佳方式?

+0

请问你能看到什么样的连接看起来像'改变视图内的连接' – TheGameiswar

+0

您是否使用[Linked Servers](https://msdn.microsoft.com/en-GB/library/ms188279.aspx ?f = 255&MSPPError = -2147217396)从Server2中提取数据?你需要克隆db的帮助吗?或者,您是否只是在更新视图时寻求帮助,一旦克隆? –

+0

@TheGameiswar在第一制备Db的PROD_Server1.PROD_DB1我有这样一个观点: >'创建视图VIEW1 AS从PROD_Server2.PROD_DB2.table' 选择字段>和克隆生产DB时DEV_Server1.DEV_DB1,它应该看起来像: >'create view VIEW1 AS select from DEV_Server2.DEV_DB2.table' –

回答

0

为远程来源创建synonyms,并使用它们代替视图中任何服务器的硬编码链接。右从MSDN

实施例:

CREATE SYNONYM myProduct的
FOR AdventureWorks2012.Production.Product;

GO

SELECT的ProductID,名称
FROM myProduct的
WHERE的ProductID < 5;

因此,您只需要重新创建同义词 - 让他们查看其他来源。