Hata 0xc0202049: Veri Akışı Görevi 1: Salt okunur sütuna ekleme hatası


83

SQL Server 2008 içe ve dışa aktarma sihirbazını kullanıyorum. Bir veritabanını içe aktarmam gerekiyor. SQL sunucusu içe / dışa aktarma sihirbazını açtım ve aşağıdaki eylemleri gerçekleştirdim: -

  1. hedef için "SQL server native client 10" u seçtim.

  2. ardından bir veya daha fazla tablodan veya görünümden veri kopyalamayı seçtim.

  3. SSIS hemen çalıştır

ama aşağıdaki hataları aldım

İşlem durduruldu ...

  • Veri Akışı Görevini Başlatma (Başarılı)

  • Bağlantıları Başlatma (Başarılı)

  • SQL Komutunu Ayarlama (Başarılı)

  • Kaynak Bağlantısını Ayarlama (Başarılı)

  • Hedef Bağlantıyı Ayarlama (Başarılı)

  • Doğrulanıyor (Hata)

Mesajlar Hata 0xc0202049: Veri Akışı Görevi 1: Salt okunur sütuna "ActionID" eklenemedi. (SQL Server Alma ve Verme Sihirbazı)

Hata 0xc0202045: Veri Akışı Görevi 1: Sütun meta veri doğrulaması başarısız oldu. (SQL Server Alma ve Verme Sihirbazı)

Hata 0xc004706b: Veri Akışı Görevi 1: "Bileşen" Hedef - Denetim Eylemleri "(22)" doğrulama başarısız oldu ve "VS_ISBROKEN" doğrulama durumunu döndürdü. (SQL Server Alma ve Verme Sihirbazı)

Görünüşe göre kimlik sütunlarını ve zaman damgası sütunlarını içe aktaramıyorum, bu nedenle bu değerleri içe aktarmaya nasıl zorlayabilirim?

Yanıtlar:


28

Tarihi içe aktarmadan önce kimlik eklemeyi ayarlamak için aşağıdaki sorguyu yürütün:

SET IDENTITY_INSERT TableName ON

Ardından ithalat işlemlerini yapın.

Tarihi içe aktardıktan sonra, kimlik eklemeyi kapatmak için aşağıdaki sorguyu yürütün:

SET IDENTITY_INSERT TableName OFF

225

Kishore'un cevabına tüm saygımla, bu yaklaşım paketleri değiştiriyorsanız geçerlidir. İçe / dışa aktarma sihirbazını kullandığınızdan, daha basit yaklaşım Enable Identity InsertSütun Eşlemeleri sekmesindeki kutuyu işaretlemek olacaktır .

İthalat İhracat Sihirbazında, kopyalanacak tabloyu seçtikten sonra Edit Mappings...düğmesine tıklayın.

görüntü açıklamasını buraya girin

Ortaya çıkan ekranda Enable identity insertmülke tıklayın ve kimlikleriniz kopyalanacaktır.

görüntü açıklamasını buraya girin

Verme SET IDENTITY_INSERT TableName ONve KAPATMA ile aynı net sonuç ancak bu, derleme zamanında otomatik olarak yapılır.


teşekkürler kimlik sütunları sorunu çözüldü ve şimdi zaman damgası sütunlarıyla ilgili sorunlar yaşıyorum. onlarla ne yapabileceğime dair bir fikrin var mı?
john Gu

1
Zaman damgalarından burada bahsedilir: sqlmatters.com/Articles/…
Niall Connaughton

13
Birden çok tabloyu içe aktarıyorsanız, listede birden çok tabloyu seçebilir ve ardından Kimlik eklemeyi etkinleştir seçeneğinin tek bir tıklatmayla tüm seçili tablolara uygulanmasını sağlamak için Eşlemeleri Düzenle'yi tıklatabilirsiniz.
pmartin

1
Kishore çözümü sorunumu çözmedi ama sizin sunduğunuz çözüm çözüyor. Çok teşekkürler.
MadJlzz

Dışa aktardıktan sonra yapılması gerekip gerekmediğini merak ediyorum: SET IDENTITY_INSERT TableName OFF. Teşekkürler.
Kevin .NET
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.