Jeg er på en telefon lige nu, så jeg kan ikke dobbelttjekke den nøjagtige syntaks 😕 Jeg løb ind til dette for nylig. Du er sandsynligvis vant til at installere .rdls lige ud af din kildemappe. Med den nye version vs 2015, der kører mod en ældre serverversion, skal du følge et par enkle trin.
- Sørg for, at dit målmiljø er indstillet korrekt i projektegenskaber. Det er sandsynligvis fordi opgraderingen burde genkende det.
- Byg dit projekt. Kildefilerne vil stadig være i det nye format, men .rdls (og andre filer) vil blive oprettet i målversionen i din bin-undermappe. Disse kan implementeres uden problemer.
Det ser ud til at starte med Report Server 2016 er der en ny filstruktur, og xmlns i rdl-filen ændres. Vs 2015 med den opdaterede SSDT-BI vil opgradere hver rapport, du åbner automatisk, til det nye format og bruge det som den nye kildefil. Men bygning til målmiljøet vil skabe rdls ved hjælp af det gamle xmlns og filformat.
REDIGER Bare ved at tilføje nogle yderligere oplysninger, indsatte jeg et andet svar.
Under projektegenskaber kan du have op til 3 muligheder for TargetServerVersion afhængigt af VS-version og SSDT-BI-version installeret:
- SQL 2008
- SQL 2008 R2, SQL 2012, SQL 2014
- SQL 2016+ (nyt i VS 2015 med seneste SSDT-BI)
Hver af disse bruger forskellige xmlns i rapportens XML-kode. Når du åbner hver rapport, vil din kilderapports .rdl-fil blive opgraderet til de nyeste xmlns - kan du lide det eller ej.
Men når du implementerer eller bygger, vil .rdl-filerne i din bin-mappe blive kompileret til at matche målet. Så længe du bruger bin-mappeversionerne (automatisk med VS-implementering), kan du med succes implementere disse på din server.