Düzeltme: sql Server 2005, sql Server 2008 veya sql Server 2008 R2 Tümleştirme Hizmetleri (SSIS) yüklendikten sonra paketi çalıştırdığınızda hata iletisi.net Framework 2.0 SP2 veya.net Framework 3.5 SP1: "ado net kaynak [da]"

Makale çevirileri Makale çevirileri
Makale numarası: 969845 - Bu makalenin geçerli olduğu ürünleri görün.
Microsoft, Microsoft sql Server 2005, Microsoft sql Server 2008 ' in dağıtır ve karşıdan yüklenebilen bir dosya Microsoft sql Server 2008 R2 giderir. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve önceki sql Server 2005, Microsoft sql Server 2008 veya sql Server 2008 R2 ile birlikte gelen tüm güvenlik düzeltmelerini düzeltmesi.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Aşağıdakilerden biri olan bir bilgisayarda Microsoft sql Server 2005, Microsoft sql Server 2008 veya sql Server 2008 R2 Tümleştirme Hizmetleri (SSIS) paketi çalıştırın.net Framework yüklemeler:
    • .net Framework 2.0 Service Pack 2 (SP2)
    • .net Framework 3.5 Service Pack 1 (SP1)
  • SSIS package 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ğı [da]] Hata: SSIS hata kodu DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Hata kodu 0x80131937 oluştu ve üzerinde hata satır disposition "çıktı sütunu"columnname"("Bileşen "ado net kaynak" (da)"başarısız olduSayı) "hatası hata belirtir. Belirtilen bileşen belirtilen nesne üzerinde bir hata oluştu. Hata iletileri hatası hakkında daha fazla bilgi ile daha önceden deftere nakledilen olabilir.

Hata 0xc0209029: Veri akışı görev: "Bileşen"ComponentName"(1)" hata kodunu 0x80131937 oluştuğundan başarısız oldu...

[ado net kaynağı [da]] Hata: "ado net kaynak" (da) bileşeni veri işleyemedi. Potansiyel satış bileşeni, bir yöntem çağrısından hresult hata kodu 0xC0209029 verdi.

[SSIS.Kanal] Hata: SSIS hata kodu DTS_E_PRIMEOUTPUTFAILED. PrimeOutput yöntemi bileşeni "ado net kaynak" (1424) döndürülen hata kodu 0xC02090F5. Potansiyel satış alt yapısı PrimeOutput() çağrıldığında bileşeni bir hata kodu döndürdü. Hata kodu anlamını bileşeni tarafından tanımlanan ancak önemli hata ve potansiyel Yürütme durduruldu. Hata iletileri hatası hakkında daha fazla bilgi ile daha önceden deftere nakledilen olabilir.
Bu sorun, aşağıdaki koşullar geçerli olduğunda, yönetilen odbc Sağlayıcısı'ndan erişilen odbc sürücülerini etkiler:
  • , ExecuteReader işlev verilir CommandBehavior.SequentialAccess parametre. Bu çağrı ve parametre aşağıdaki durumlarda kullanılır:
    • Ne zaman sql Server 2005 SSIS package DataReader kaynağından veya bir sql Server 2008 SSIS paketi yönetilen bir ado veri okuduğunda verileri okur.net veri kaynağı.
    • 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ğeri null olup olmadığını belirlemek için bu yöntemi kullanır.
  • Aşağıdaki işlevlerden birini çağrılır:
    • , OdbcDataReader.GetBytes dt_bytes gibi bazı veri türleri yönetilen odbc sağlayıcıdan edinilir işlevi çağrılır.
    • , OdbcDataReader.GetChars işlevi, belirli dize dt_wstr gibi veri türleri yönetilen odbc sağlayıcıdan almak için çağrılır.

Neden

.net Framework 2.0 SP2 ve.net Framework 3.5 SP1'i bir değişiklik, dizeleri "Belirtiler" bölümünde açıklanan senaryodaki doğal odbc sürücüsünden okunan yönetilen odbc Sağlayıcı tanıtmaktadır. Bu değişiklik, doğal odbc sürücüsü tarafından kullanarak denir yönetilen odbc Sağlayıcı nedeniyle SQLGetData Arabellek boyutu 0 API işlevi kullanır. Uyumlu odbc sürücüleri, bu çağrıyı sorunları yoktur. Bununla birlikte, uyumlu olmayan odbc sürücüleri Bu koşullarda başarısız olabilir. Uyumlu bir odbc sürücüsü için SQLGetData Arabellek boyutu 0 algılandığında SUCCESS_WITH_INFO API işlevini verir. Uyumlu bir odbc sürücüsü için çağrı no_data döndürür.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Düzeltme karşıdan yüklenebilir, bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü yoktur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek başvurun.

Not Ek sorunlar oluşursa veya sorun giderme gerekli ise, 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 listesini Microsoft Müşteri Hizmetleri ve destek telefon numaralarını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=support
Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için kullanılabilir bir düzeltme değil çünkü.

Önkoşullar

Bilgisayarınızda yüklü olmalıdır.net Framework 2.0 Service Pack 2 yüklü.

Yeniden başlatma gereksinimi

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

Kayıt defteri bilgileri

Kayıt defterini değiştirmek zorunda değildir.

Düzeltme dosyası bilgileri

Bu düzeltme yalnızca bu makalede listelenen sorunları düzeltmek için gereken dosyaları içerir. Bu düzeltme, bir ürünü en son sürüme tam olarak güncelleştirmek için gerekli olan tüm dosyaları içermeyebilir.Bu düzeltmenin İngilizce sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenen. Tarihler ve saatler için bu dosyalar, Eşgüdümlü Evrensel Saat (utc) listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. utc ve yerel saat arasındaki farkı bulmak için kullanın. Saat dilimi sekmesinde Tarih ve saat Denetim Masası'nda madde.
.net Framework 2.0, Windows 2000, Windows Server 2003, Windows XP 32-bit sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.net Framework 2.0, Windows 2000, Windows Server 2003, Windows xp x 64 sürümleri için
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.Data.dll2.0.50727.40633,008,51218-23: 51x 64
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.Windows 2000, Windows Server 2003, Windows xp, IA-64 sürümler için net Framework 2.0
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
System.Data.dll2.0.50727.40633,234,81619-01: 09IA-64
.net Framework 2.0 Windows Vista, Windows Server 2008 ' in 32-bit sürümleri için
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
System.Data.dll2.0.50727.44002,933,76010 Eyl 200911: 54
.net Framework 2.0 Windows Vista, Windows Server 2008 x 64 sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
System.Data.dll2.0.50727.44003,008,51210 Eyl 200911: 54
.net Framework 2.0 Windows Vista, Windows Server 2008, IA-64 sürümleri için
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
System.Data.dll2.0.50727.44003,234,81610 Eyl 200911: 54

Pratik Çözüm

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

Yöntem 1

DataReader kaynak ya da yönetilen ado hata ve kesme yönlendirme yapılandırmak için SSIS package düzenleyin.net veri kaynağı. Hata çıktı bir hedefe yönlendirmek için SSIS package düzenledikten sonra hiçbir satır hedefe yazılmış olsa paketi başarıyla çalışır. Bunu yapmak için aşağıdaki 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. Açık DataReader kaynağı için Gelişmiş Düzenleyici Veri akışı Tasarımcısı iletişim kutusunda.
  3. ' I tıklatın Giriş ve çıkış özellikleri sekmesini tıklatın ve sonra Genişlet DataReader çıktı düğüm Giriş ve çıkış ağaç.
  4. Genişlet Çıktı sütunları düğüm.
  5. Her sütunun altına tıklatın Çıktı sütunları Düğüm ve inceleyin Veri türü özellik. Her sütun için Veri türü dt_wstr, dt_ntext, dt_bytes veya DT_IMAGE özelliği, aşağıdaki iki özelliklerini düzenleyin:
    • Ayarlama ErrorRowDisposition özelliği RD_RedirectRow.
    • Ayarlama TruncationRowDisposition özelliği RD_RedirectRow.
  6. ' I tıklatın TAMAM değişiklikleri kaydetmek için.
  7. Veri akışı Tasarımcısı, yeni bir hedef ekleyin. Örneğin, düz dosya hedef ya da sql Server hedef ekleyin.
  8. Kırmızı ok DataReader kaynağından yeni eklenen hedefe bağlanmak için kullanın. Bu işlem, hata satırları kaydetmek için hata satır ve kesilme satır hedefe yönlendirir.
  9. "Belirtiler" bölümünde açıklanan hata iletileri ile access odbc dize veya görüntü sütunları ve, başarısız, veri akışının tüm görevler için 1 ile 8 arasındaki adımları yineleyin.

Yöntem 2

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

Sisteminizi önce yüklü olduğu duruma geri yüklemek için.net Framework 2.0 SP2 veya.net Framework 3.5 SP1 için şu adımları izleyin:
  1. Denetim Masası'nda çift tıklatın Program Ekle veya Kaldır.
  2. Microsoft bulun.net Framework 3.5 SP1'i ve sonra bunu kaldırın.
  3. Microsoft bulun.net Framework 3.0 SP2'yi ve sonra bunu kaldırın.
  4. Microsoft bulun.net Framework 2.0 SP2'yi ve sonra bunu kaldırın.
  5. Özgün sürümünü yeniden yükleyin.net Framework 3.5. Bu adımı yeniden yükler.net Framework 2.0 SP1 ve.net Framework 3.0 SP1. Elde etmek için.net Framework 3.5, aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://www.microsoft.com/downloads/details.aspx?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = tr

Yöntem 3

Satıcı sürücüsünün bu sorunu çözmek bir güncelleştirme olup olmadığını belirlemek için üçüncü parti bir odbc sürücü satıcısına başvurun.

Durum

Microsoft bunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Özellikler

Makale numarası: 969845 - Last Review: 1 Aralık 2011 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Anahtar Kelimeler: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:969845

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com