Ошибка 0xc0202049: задача потока данных 1: сбой при вставке в столбец только для чтения

83

Я использую мастер импорта и экспорта SQL Server 2008. Мне нужно импортировать базу данных. Я открыл мастер импорта / экспорта SQL-сервера и выполнил следующие действия: -

  1. в качестве пункта назначения я выбрал "SQL server native client 10".

  2. затем я выбрал копирование данных из одной или нескольких таблиц или представлений.

  3. SSIS запускается немедленно

но у меня есть следующие ошибки,

Операция остановлена ​​...

  • Инициализация задачи потока данных (успех)

  • Инициализация подключений (успех)

  • Установка команды SQL (успех)

  • Настройка подключения к источнику (успех)

  • Установка целевого соединения (успех)

  • Проверка (ошибка)

Сообщения Ошибка 0xc0202049: Задача потока данных 1: Ошибка при вставке в столбец только для чтения «ActionID». (Мастер импорта и экспорта SQL Server)

Ошибка 0xc0202045: задача потока данных 1: ошибка проверки метаданных столбца. (Мастер импорта и экспорта SQL Server)

Ошибка 0xc004706b: Задача потока данных 1: «Компонент« Назначение - AuditActions »(22)» не прошел проверку и вернул статус проверки «VS_ISBROKEN». (Мастер импорта и экспорта SQL Server)

Кажется, что я не могу импортировать столбцы идентификаторов и столбцы временных меток, так как я могу принудительно импортировать эти значения?

Джон Гу
источник

Ответы:

28

Перед датой импорта выполните следующий запрос, чтобы установить вставку идентификатора:

SET IDENTITY_INSERT TableName ON

Затем выполните операции импорта.

После даты импорта выполните приведенный ниже запрос, чтобы отключить вставку идентификатора:

SET IDENTITY_INSERT TableName OFF
Кишор
источник
225

При всем уважении к ответу Кишора, этот подход действителен, если вы изменяете пакеты. Поскольку вы используете мастер импорта / экспорта, более простым подходом будет проверкаEnable Identity Insert на вкладке «Сопоставления столбцов».

В мастере импорта и экспорта после выбора таблицы для копирования нажмите Edit Mappings...кнопку

введите описание изображения здесь

На появившемся экране щелкните Enable identity insertсвойство, и ваши личности будут скопированы.

введите описание изображения здесь

Тот же конечный результат, что и при выдаче SET IDENTITY_INSERT TableName ON& OFF, но это делается автоматически во время сборки.

Billinkc
источник
спасибо, проблема столбцов идентичности решена, и теперь у меня проблемы с столбцами временных меток. есть идеи, что я могу с ними сделать?
Джон Гу
1
Отметки
Найл
13
Если вы импортируете несколько таблиц, вы можете выбрать несколько таблиц в списке, а затем щелкнуть «Редактировать сопоставления», чтобы применить параметр «Включить вставку идентификаторов» ко всем выбранным таблицам одним щелчком мыши.
pmartin
1
Решение Кишора не решило мою проблему, но то, что вы предлагаете, решает. Большое спасибо.
MadJlzz
Интересно, после экспорта, нужно ли это делать: SET IDENTITY_INSERT TableName OFF. Благодарю.
Kevin .NET