Помилка 0xc0202049: Потік даних Завдання 1: Помилка вставки в стовпець лише для читання


83

Я використовую майстер імпорту та експорту SQL Server 2008. Мені потрібно імпортувати базу даних. Я відкрив майстер імпорту / експорту сервера SQL і пройшов такі дії: -

  1. для пункту призначення я обрав "власний клієнт SQL Server 10".

  2. тоді я вибрав копіювати дані з однієї або декількох таблиць або подання.

  3. SSIS запускається негайно

але я отримав такі помилки,

Операція зупинена ...

  • Ініціалізація завдання потоку даних (успіх)

  • Ініціалізація з’єднань (успіх)

  • Налаштування команди SQL (успіх)

  • Налаштування підключення джерела (успішно)

  • Встановлення підключення до пункту призначення (успіх)

  • Перевірка (помилка)

Помилка повідомлень 0xc0202049: Потік даних Завдання 1: Помилка вставки в стовпець лише для читання "ActionID". (Майстер імпорту та експорту SQL Server)

Помилка 0xc0202045: Завдання потоку даних 1: Помилка перевірки метаданих стовпця. (Майстер імпорту та експорту SQL Server)

Помилка 0xc004706b: Задача потоку даних 1: "компонент" Призначення - Дії аудиту "(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та вимкнення, але це робиться автоматично під час збірки.


завдяки проблемі стовпців ідентичності вирішено, і зараз у мене проблеми з стовпцями міток часу. будь-яка ідея, що я можу з ними робити?
Джон Гу

1
Тут згадуються мітки часу: sqlmatters.com/Articles/…
Найл

13
Якщо ви імпортуєте кілька таблиць, ви можете вибрати кілька таблиць у списку, а потім клацнути «Змінити зіставлення», щоб параметр «Увімкнути вставку ідентифікатора» застосовувався до всіх вибраних таблиць одним клацанням миші.
pmartin

1
Рішення Kishore не вирішило моєї проблеми, але те, що ви пропонуєте, вирішує. Дуже дякую.
MadJlzz

Цікаво після експортування, чи потрібно це робити: ВСТАНОВИТИ ІДЕНТИЧНІСТЬ_ВСТАВКИ Ім'я таблиці ВИМК. Дякую.
Kevin .NET
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.