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:
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2012 SP1 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.