sql >> Databáze >  >> RDS >> Sqlserver

Problém s nasazením sestavy SSRS 2014

Právě jsem na telefonu, takže nemohu zkontrolovat přesnou syntaxi 😕 Nedávno jsem na to narazil. Pravděpodobně jste zvyklí nasazovat .rdls přímo ze zdrojové složky. S novou verzí vs 2015 běžící proti starší verzi serveru budete muset provést několik jednoduchých kroků.

  1. Ujistěte se, že je cílové prostředí správně nastaveno ve vlastnostech projektu. Pravděpodobně je to tak, protože aktualizace by to měla rozpoznat.
  2. Sestavte svůj projekt. Zdrojové soubory budou stále v novém formátu, ale .rdls (a další soubory) budou vytvořeny v cílové verzi ve vaší podsložce bin. Ty lze bez problémů nasadit.

Vypadá to, že počínaje Report Serverem 2016 je nová struktura souborů a xmlns v souboru rdl se mění. Oproti 2015 s aktualizovaným SSDT-BI upgraduje každý report, který otevřete, automaticky na nový formát a použije jej jako nový zdrojový soubor. Ale sestavením do cílového prostředí se vytvoří rdls pomocí starého xmlns a formátu souboru.

UPRAVIT Jen přidávám nějaké další informace, které jsem vložil do jiné odpovědi.

Ve vlastnostech projektu můžete mít až 3 možnosti pro TargetServerVersion v závislosti na verzi VS a nainstalované verzi SSDT-BI:

  • SQL 2008
  • SQL 2008 R2, SQL 2012, SQL 2014
  • SQL 2016+ (novinka ve VS 2015 s nejnovějším SSDT-BI)

Každý z nich používá v kódu XML sestavy jiný xmlns. Když otevřete každý přehled, váš soubor .rdl zdrojového přehledu bude upgradován na nejnovější xmlns – ať se vám to líbí nebo ne.

Když však nasadíte nebo sestavíte, soubory .rdl ve vaší složce bin budou zkompilovány tak, aby odpovídaly cíli. Pokud používáte verze složky bin (automatické s nasazením VS), můžete je úspěšně nasadit na svůj server.




  1. Oprava chyby „ORA-01790:výraz musí mít stejný datový typ jako odpovídající výraz“

  2. Jak zkopíruji nebo importuji schémata Oracle mezi dvěma různými databázemi na různých serverech?

  3. Chyba SQL Oracle LEFT JOIN a SUBQUERY:ORA-00905:chybějící klíčové slovo

  4. Zpracování chyb na úrovni absolventa