Мастер экспорта SQL Server - включите идентификацию вставки не работает - PullRequest
3 голосов
/ 13 декабря 2011

Я использую sql server 2008. У меня есть одна база данных ABC на сервере A (источник). Теперь я хочу скопировать всю схему и данные этой базы данных в мою новую базу данных XYZ на сервере B (место назначения). Для этого я использую мастер импорта sql сервера.
Теперь сценарий:
В базе данных ABC многие таблицы имеют столбцы идентификаторов в качестве первичного ключа. Когда я использую мастер импорта, я устанавливаю «Разрешить вставку идентификаторов» в значение «Истина» (отмечено). но процесс импорта завершен, я обнаружил, что таблицы назначения созданы, но первичные ключи не установлены для таблиц, а также идентификация также не установлена.

Он просто копирует данные, а не первичные ключи или поля идентификации.

Как сделать так, чтобы работала «вставка идентификатора» для всех таблиц

Просьба помочь. Спасибо заранее.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Если вы хотите скопировать всю базу данных, лучше попробуйте Мастер копирования базы данных, а не Импорт / Экспорт. Эта функция просто копирует данные. Включить идентификационную вставку просто указывает мастеру использовать команды SET IDENTITY_INSERT ON / OFF при вставке данных в столбцы с IDENTITY - он не устанавливает параметр IDENTITY столбца.

1 голос
/ 13 декабря 2011

попробуйте использовать эти

Сравнение SQL SCHEMA:

http://www.codeproject.com/KB/database/SQLCompare.aspx

Сравнение данных SQL

http://www.codeproject.com/KB/database/DataCompareTool.aspx

...