sql >> Databasteknik >  >> RDS >> Sqlserver

SSRS 2014 rapport implementeringsproblem

Jag är på en telefon just nu så kan inte dubbelkolla den exakta syntaxen 😕 Sprang på detta nyligen. Du är förmodligen van vid att distribuera .rdls direkt från din källmapp. Med den nya versionen mot 2015 som körs mot en äldre serverversion måste du följa några enkla steg.

  1. Se till att din målmiljö är korrekt inställd i projektegenskaper. Det är förmodligen eftersom uppgraderingen borde känna igen det.
  2. Bygg ditt projekt. Källfilerna kommer fortfarande att vara i det nya formatet men .rdls (och andra filer) kommer att skapas i målversionen i din bin-undermapp. Dessa kan distribueras utan problem.

Det ser ut som att från och med Report Server 2016 finns en ny filstruktur och xmlns i rdl-filen ändras. Vs 2015 med den uppdaterade SSDT-BI kommer att uppgradera varje rapport du öppnar automatiskt till det nya formatet och använda det som den nya källfilen. Men att bygga till målmiljön kommer att skapa rdls med det gamla xmlns- och filformatet.

REDIGERA Jag lägger bara till ytterligare information och lägger in ett annat svar.

Under projektegenskaper kan du ha upp till 3 alternativ för TargetServerVersion beroende på VS-version och SSDT-BI-version installerad:

  • SQL 2008
  • SQL 2008 R2, SQL 2012, SQL 2014
  • SQL 2016+ (ny i VS 2015 med senaste SSDT-BI)

Var och en av dessa använder olika xmlns i rapportens XML-kod. När du öppnar varje rapport kommer din källrapport .rdl-fil att uppgraderas till den senaste xmlns - gilla det eller inte.

Men när du distribuerar eller bygger kommer .rdl-filerna i din bin-mapp att kompileras för att matcha målet. Så länge du använder bin-mappversionerna (automatisk med VS-distribution) kan du framgångsrikt distribuera dessa till din server.




  1. Hur ändrar man ägandet av alla objekt i ett visst schema i PostgreSQL?

  2. En oväntad bieffekt av att lägga till ett filtrerat index

  3. Kontrollera om en rad finns, annars infogas

  4. 2 sätt att returnera rader som innehåller icke-alfanumeriska tecken i PostgreSQL