KB2554905 - OPRAVA: Chybová zpráva "Chyba souboru: Data mohla být ztracena" při použití Excelu 2010 k otevření souboru sestavy Excelu, který byl exportován z SSRS 2008, SSRS 2008 R2 nebo SSRS 2012

Platí pro
Excel 2010 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Microsoft distribuuje opravy pro Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2012 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2008, SQL Server 2008 R2nebo SQL Server 2012.

Příznaky

Podívejte se na tento scénář: K exportu sestavy do souboru sešitu aplikace Microsoft Excel použijte službu Microsoft SQL Server 2008 Reporting Services (SSRS 2008), Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) nebo Microsoft SQL Server 2012 Reporting Services (SSRS 2012). Pak pomocí aplikace Microsoft® Excel® 2010 otevřete soubor sešitu aplikace Excel. V takovém případě se v dialogovém okně zobrazí následující chybová zpráva:

Poznámka

Chyba souboru: Data mohla být ztracena.

        
Poznámky

  • K tomuto problému nedochází, pokud k otevření souboru sešitu použijete systém Microsoft Office Excel 2003 nebo systém Microsoft Office Excel 2007.
  • Pokud soubor uložíte jako soubor sešitu Excelu 2010, k tomuto problému nedochází.

Příčina

K tomuto problému dochází, protože SSRS 2008, SSRS 2008 R2 nebo SSRS 2012 zapíše při exportu sestavy do excelového sešitu zápornou nulovou hodnotu (-0). Když otevřete sešit aplikace Excel, Excel 2010 hodnotu zkontroluje a po jejím nalezení vygeneruje chybovou zprávu.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 R2 Service Pack 2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 2. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2720425 Balíček kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2730301 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 2 SQL Server 2008 R2

SQL Server 2012

Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 2 pro SQL Server 2012. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2703275 Balíček kumulativní aktualizace 2 pro SQL Server 2012Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2012. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2692828 Buildy SQL Server 2012 vydané po vydání SQL Server 2012 Opravu hotfix pro SQL Server 2012 musíte použít u instalace SQL Server 2012.

SQL Server 2008 R2 Service Pack 1

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 6 pro SQL Server 2008 R2 Service Pack 1. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2679367 Balíček kumulativní aktualizace 6 pro SQL Server 2008 R2 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 13. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2679366 Balíček kumulativní aktualizace 13 pro SQL Server 2008 R2 Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly zahrnuty v předchozím vydání opravy pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2, které byly vydány po vydání verze SQL Server 2008 R2

SQL Server 2008 Service Pack 3

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 4 pro SQL Server 2008 Service Pack 3. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2673383 Balíček kumulativní aktualizace 4 pro SQL Server 2008 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2629969 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 3 SQL Server 2008

Alternativní řešení

Tento problém můžete obejít tak, že nebudete používat záporné nuly.

Při výpočtu hodnoty textového pole v SSRS 2008 můžete například použít výraz podobný následujícímu:

=IIf(Sum(Fields!Amount.Value) = -0, 0, Sum(Fields!Amount.Value))

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.