Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Microsoft SQL Server 2005, Microsoft SQL Server 2008 Microsoft dağıtır ve Microsoft SQL Server 2008 R2 karşıdan yüklenebilir bir dosya olarak düzeltir. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2005, Microsoft SQL Server 2008 veya SQL Server 2008 R2 ile gelen tüm güvenlik düzeltmelerini düzeltin.

Belirtiler

Aşağıdaki senaryoyu düşünün:

  • Aşağıdaki .NET Framework yüklemelerinde birini içeren bir bilgisayarda Microsoft SQL Server 2005, Microsoft SQL Server 2008 veya SQL Server 2008 R2 Integration Services (SSIS) paketi çalıştırdığınız:

    • .NET Framework 2.0 Service Pack 2 (SP2)

    • .NET Framework 3.5 Service Pack 1 (SP1)

  • SSIS paketi karakter verileri alır bir üçüncü taraf ODBC sürücüsü kullanır.

Ancak, SSIS paketi çalıştırdığınızda, aşağıdaki hata iletilerini alırsınız:

[ADO NET kaynağı [1424]] Hata: SSIS hata kodu DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Hata kodu 0x80131937 oluştu ve "çıkış sütununda"columnname"(sayı)" hata satır Değerlendirme hatası hata belirtir "Bileşen"ADO NET kaynak"(1424)" başarısız oldu. Belirtilen bileşen belirtilen nesne üzerinde bir hata oluştu. Önce bu hata hakkında daha fazla bilgi ile deftere nakledilen hata iletileri olabilir.

Hata 0xc0209029: Veri akışının görev: "Bileşen"BileşenAdı"(1)" başarısız oldu hata kodu 0x80131937 oluştu çünkü...

[ADO NET kaynağı [1424]] Hata: "ADO NET kaynak" (1424) bileşeni veriyi işleyemedi. Potansiyel satış bileşeni, bir yöntem çağrısından HRESULT hata kodu 0xC0209029 döndürdü.

[SSIS. Ardışık Düzen] Hata: SSIS hata kodu DTS_E_PRIMEOUTPUTFAILED. Bileşen "ADO NET kaynak" (1424) döndürülen hata kodu 0xC02090F5 PrimeOutput yöntemi. Ardışık Düzen motoru PrimeOutput() çağrıldığında bileşeni, bir hata kodu döndürdü. Hata kodu anlamını bileşen tarafından tanımlanmış, ancak önemli bir hatadır ve ardışık yürütme durduruldu. Önce bu hata hakkında daha fazla bilgi ile deftere nakledilen hata iletileri olabilir.

Bu sorun, aşağıdaki koşullar geçerli olduğunda, yönetilen ODBC sağlayıcıdan erişilen ODBC sürücülerini etkiler:

  • ExecuteReader işlevi CommandBehavior.SequentialAccess parametresi tarafından çağrılır. Bu çağrı ve parametre aşağıdaki durumlarda kullanılır:

    • Ne zaman bir SQL Server 2005 SSIS paketi DataReader kaynaktan veya SQL Server 2008 SSIS package yönetilen bir ADO.NET veri kaynağından veri okuduğunda verileri okur.

    • Veri kaynağı hata ve kesme değerleri yeniden yönlendirmek için yapılandırılmamış.

  • OdbcDataReader.IsDbNull işlevi çağrılır. SSIS paketi, bir alandaki değer NULL olup olmadığını belirlemek için bu yöntemi kullanır.

  • Aşağıdaki işlevlerden birini çağrılır:

    • OdbcDataReader.GetBytes işlevi, DT_BYTES gibi bazı veri türleri yönetilen ODBC sağlayıcıdan edinilir çağrılır.

    • OdbcDataReader.GetChars işlevi gibi DT_WSTR, belirli dize veri türleri yönetilen ODBC sağlayıcıdan edinilir çağrılır.

Neden

.NET Framework 2.0 SP2 ve .NET Framework 3.5 SP1 ' yönetilen ODBC provider tarafından dizeleri "Belirtiler" bölümünde açıklanan senaryosunda yerel ODBC sürücüsünden okumak bir değişiklik tanıtmak. Bu değişiklik nedeniyle, içinde yerel ODBC sürücüsü SQLGetData API işlevini kullanarak adlı Yönetilen ODBC provider 0 boyuttaki bir arabelleği kullanır. Uyumlu ODBC sürücülerini sorunları bu çağrıda gerekmez. Bununla birlikte, uyumlu ODBC sürücülerini bu koşullarda başarısız olabilir. Uyumlu bir ODBC sürücüsü için bir arabellek boyutunu 0 olduğunda SUCCESS_WITH_INFO algıladı SQLGetData API işlevini verir. Uyumlu olmayan bir ODBC sürücüsü için çağrı NO_DATA döndürür.

Çözüm

Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Önkoşullar

.NET Framework 2.0 Service Pack 2 yüklü olmalıdır.

Yeniden başlatma bilgileri

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Kayıt defteri bilgileri

Kayıt defterini değiştirmeniz gerekmez.

Düzeltme dosyası bilgileri

Bu düzeltme yalnızca bu makalede listelenen sorunları düzeltmeniz için gereken dosyaları içerir. Bu düzeltme, bir ürünü en son sürüme tam olarak güncelleştirmek için gereken tüm dosyaları içermeyebilir. Bu düzeltmenin İngilizce sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki tarih ve saat öğesinde saat dilimi sekmesini kullanın.

Windows 2000, Windows Server 2003, Windows XP 32-bit sürümleri için .NET framework 2.0

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

Windows 2000, Windows Server 2003, Windows XP, x64 için .NET framework 2.0 sürümleri

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

System.data.dll

2.0.50727.4063

3,008,512

18-

23:51

x64

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

Windows 2000, Windows Server 2003, Windows XP, IA-64 sürümleri için .NET framework 2.0

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

System.data.dll

2.0.50727.4063

3,234,816

19-

01:09

IA-64

Windows Vista, Windows Server 2008 ' in 32-bit sürümleri için .NET framework 2.0

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

System.data.dll

2.0.50727.4400

2,933,760

10-Sep-2009

11:54

Windows Vista, Windows Server 2008 x64 için .NET framework 2.0 sürümleri

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

System.data.dll

2.0.50727.4400

3,008,512

10-Sep-2009

11:54

Windows Vista, Windows Server 2008 IA-64 sürümleri için .NET framework 2.0

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

System.data.dll

2.0.50727.4400

3,234,816

10-Sep-2009

11:54

Geçici çözüm

Bu soruna geçici bir çözüm bulmak için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Hata ve kesme yönlendirme DataReader kaynak veya yönetilen ADO.NET veri kaynağını yapılandırmak için SSIS package düzenleyin. Bir hedef için hata çıkışı yeniden yönlendirmek için SSIS paketi düzenledikten sonra hiçbir satır hedefe yazılmış olsa bile paketin başarıyla çalışır. Bunu yapmak için şu adımları izleyin.

Not: Aşağıdaki adımlarda, DataReader kaynaktan veri okuyan bir SQL Server 2005 SSIS paketi kullandığınız varsayılmaktadır.

  1. SQL Server Business Intelligence Development Studio SSIS paketi açın.

  2. DataReader kaynağı için Gelişmiş Düzenleyici iletişim kutusunda veri akışı Tasarımcısı içinde açın.

  3. Giriş ve çıkış özellikler sekmesini tıklatın ve sonra Giriş ve çıkış ağacında DataReader çıktı düğümünü genişletin.

  4. Çıktı sütunları düğümünü genişletin.

  5. Her sütunun Çıktı sütunları düğümünde tıklatın ve DataType özelliği inceleyin. Her sütun için DataType özelliği DT_WSTR, DT_NTEXT, DT_BYTES veya DT_IMAGE, aşağıdaki iki özelliklerini düzenleyin:

    • ErrorRowDisposition özelliği RD_RedirectRowiçin ayarlayın.

    • TruncationRowDisposition özelliği RD_RedirectRowiçin ayarlayın.

  6. Değişiklikleri kaydetmek için Tamam ' ı tıklatın.

  7. Veri Akışı Tasarımcısı'nda yeni bir hedef ekleyin. Örneğin, düz dosya hedef veya bir SQL Server hedef ekleyin.

  8. Kırmızı oku DataReader kaynaktan yeni eklenen hedefe bağlanmak için kullanın. Bu işlem, satır hata ve kesme satırlar hedef hata satırları kaydetmek için yönlendirir.

  9. "Belirtiler" bölümünde anlatılan hata iletileri ile access ODBC dize veya görüntü sütunları ve, başarısız olan veri akışı tüm görevler için 1 ile 8 arasındaki adımları yineleyin.

Yöntem 2

.NET Framework 2.0 SP2 veya .NET Framework 3.5 SP1'i kaldırın. Ancak, bu güvenilirlik, özellik iyileştirmeleri ve hizmet paketi sunar performans iyileştirmelerini gözden çıkarır çünkü bir hizmet paketini kaldırmanız önerilmez.



Sisteminiz, .NET Framework 2.0 SP2 veya .NET Framework 3.5 SP1 yüklenmeden önce olduğu bir duruma geri yüklemek için şu adımları izleyin:

  1. Denetim Masası'nda, Program Ekle veya Kaldır'a çift tıklayın.

  2. Microsoft .NET Framework 3.5 SP1'i bulun ve bunu kaldırın.

  3. Microsoft .NET Framework 3.0 SP2'yi bulun ve bunu kaldırın.

  4. Microsoft .NET Framework 2.0 SP2 bulun ve bunu kaldırın.

  5. .NET Framework 3.5 özgün sürümünü yeniden yükleyin. Bu adım, .NET Framework 2.0 SP1 ve .NET Framework 3.0 SP1'i yeniden yükler. .NET Framework 3. 5'i edinmek için aşağıdaki Microsoft Web sitesini ziyaret edin:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

Yöntem 3

Satıcı bu sorunu gidermek sürücü için bir güncelleştirme olup olmadığını belirlemek için üçüncü taraf ODBC sürücü satıcısına başvurun.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×