2016-08-24 8 views
0

Итак, у меня есть DB (DB1), работающий на одном сервере (SERVER1), который имеет представления, которые берут данные из другого производственного БД (DB2) на другом сервере (SERVER2).Клонирование SQL Server Production DB

Какой лучший способ клонировать DB1 в DEV среде SERVER1_DEV (DB1_DEV) и изменить соединение в пределах просматриваемого к соответствующему DB2_DEV от сервера SERVER2_DEV corresnponding DEV?

+0

Не могли бы вы показать какой-то пример того, какое соединение выглядит как «изменить соединение в пределах просмотров». – TheGameiswar

+0

Используете ли вы [Связанные серверы] (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' > и при клонировании производственной БД в DEV_Server1.DEV_DB1, он должен выглядеть так: > 'create view VIEW1 AS выберите поля из DEV_Server2.DEV_DB2.table' –

ответ

0

Создайте synonyms для удаленных источников и используйте их вместо жестко закодированных ссылок на любой сервер в ваших представлениях.

Пример прямо из MSDN:

CREATE СИНОНИМ MyProduct
ДЛЯ AdventureWorks2012.Production.Product;

GO

ВЫБОР ProductID, имя
ОТ MyProduct
ГДЕ ProductID < 5;

Так что вам нужно только воссоздать синонимы - чтобы они смотрели на другой источник.

Смежные вопросы