Импорт BACPAC на SQL Server завершается с ошибкой IDENTITY_INSERT - PullRequest
0 голосов
/ 27 июня 2018

Я импортирую bacpac из Azure в локальную базу данных SQL. Процесс продолжается некоторое время, и примерно на 50-й таблице происходит сбой с этой ошибкой:

IDENTITY_INSERT уже включен для таблицы 'X'.
Не удалось выполнить операцию установки для таблицы 'Y'

Таблица «X» уже была успешно обработана (она была похожа на таблицу № 45 в списке). Таблица «Y» - это та, которая обрабатывается в данный момент (например, таблица № 50 в списке).

После ошибки / сбоя я вижу строки в таблице Y, поэтому кажется, что в какой-то момент IDENTITY_INSERT был включен для этой таблицы. Не уверен, что еще проверить.

1 Ответ

0 голосов
/ 28 июня 2018

В качестве обходного пути используйте мастер импорта / экспорта. После выбора исходной и целевой таблиц, нажмите на редактирование сопоставлений. В появившемся всплывающем окне нажмите «Изменить SQL», отредактируйте автоматически сгенерированный SQL и добавьте IDENTITY (1,1) в конце столбца, в котором вы хотите установить свойство IDENTITY. Убедитесь, что вы включили IDENTITY INSERT ON, установив соответствующий флажок.

...