KB2922935 - DÜZELTME: SSRS 2012 veya SSRS 2014'te yazdırılamayan kodlar kullandığınızda Excel işleme uzantısı bozuk dosyalar üretiyor

Uygulandığı Öğe
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Bu düzeltme Microsoft SQL Server 2012 Reporting Services (SSRS 2012) ve SQL Server 2014 Reporting Services (SSRS 2014) için geçerlidir.

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Microsoft SQL ServerSQL Server 2012 Reporting Services (SSRS 2014) içinde yalnızca bir metin kutusu içeren bir raporunuz var.

  • Metin kutusunun ifadesini Chr (n) olarak ayarlarsınız; burada n, aşağıdakilerden farklı bir C0 denetim kodu (yazdırılamaz kod) değeridir:

    9 (U+0009 SEKMESI),
    10 (U+000A HAT BESLEME),
    13 (U+000D SATIR BAŞI),
    C0 karakter değerini (0 - 31) kontrol edin.

  • Raporu işleyin, Excel'e aktarın (Office Açık XML biçimi - xlsx) ve ardından Excel çalışma kitabını açın.

Bu senaryoda rapor C0 denetim kodlarını içeriyorsa, SSRS 2012'de yer alan Excel OpenXML işleme uzantısı Excel'in geçersiz olarak tanıdığı çalışma kitapları üretir.

Not Bu sorun SSRS 2008 R2'de de oluşmaktadır.

Çözüm

Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.

SQL Server 2014 için Toplu Güncelleştirme 1 /en-us/help/2931693

SQL Server 2012 SP1 için Toplu Güncelleştirme 9 /en-us/help/2931078

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.