Это довольно просто, но есть некоторые неудобные кусочки, которые большинство людей не часто используют.
Самый простой способ перенести данные на новый сервер - создать Связанный сервер используя инструкции по этой ссылке.
Как только вы настроите связанный сервер (и, для этого примера, я предполагаю, что вы создаете ссылку на новом сервере, чтобы указать на старый сервер), я лично сделал бы запросы SELECT в Viewsна старом сервере.
Затем на новом сервере вы создадите последовательность запросов, подобную этой:
SET IDENTITY_INSERT MyNewTable1 ON
INSERT INTO MyNewTable1 [Optional field list here]
SELECT [Field List | *]
FROM MyOldServer.MyOldDB.dbo.MyViewForNewTable1
SET IDENTITY_INSERT MyNewTable1 OFF
SET IDENTITY_INSERT MyNewTable2 ON
INSERT INTO MyNewTable2 [Optional field list here]
SELECT [Field List | *]
FROM MyOldServer.MyOldDB.dbo.MyViewForNewTable2
SET IDENTITY_INSERT MyNewTable2 OFF
...
Et Voila.Ваши данные передаются с одинаковыми значениями идентичности.