Skillnad mellan RDL och RDLC

RDL vs RDLC

RDL refererar till Report Definition Language, vilket ett program skapas för att hjälpa till med hantering av serverns slut. Programmet kom fram under 2005 när det skapades av SQL Server-versionen av Report Designer. RDLC, å andra sidan, refererar till Report Definition Language, Client Side. Det innebär att programmet huvudsakligen kommer att fungera i slutet av klienten. Detta program designades av Visual Studio.

En av de största skillnaderna mellan de två är de ändamål på vilka ett program fungerar. RDL fungerar på serverns sida och hjälper till att hantera runtime-miljön. RDLC arbetar däremot på kundsidan och hjälper dem att hantera sin miljö.

När det gäller schemat som används, följer både RDL och RDLC liknande XML-schema. Det är emellertid en stor skillnad när det gäller värderingar. I vissa RDLC-filer finns det några värden som inte på något sätt kan lämnas tomma. Dessa värden pekar på att de inte är redo att distribueras mot rapportservern. För att lösa detta fel på saknade värden borde RDLC-filen köras av en SQL Server 2005 för Report Designer. Det krävs då att en omdöning görs till .RDLC eller till .RDL.

Alla RDL-filer är kompatibla med Report Viewer-kontrollen Runtime. Information i RDL-filerna kanske inte är liknande, särskilt när det gäller designtiden för rapportvisarekontrollen. Det beror på att en designtidsrapport skapas. Rapport Viewer-kontroll beror på den automatiska generationen av data-bindande kod. Om det behövs RDL-filer i Report Viewer måste data vara manuellt bundna.

Report Viewer-kontrollen levereras inte med någon logik som gör att databaser kan anslutas eller någon logik som ska användas eller till och med vid utförandet av frågor. Eliminering av denna logik gör Report Viewer kompatibel med alla tillgängliga datakällor och med icke-databas källor. Som ett resultat är en RDL-fil den enda filen som kan användas av Report Viewer Control. All SQL-relaterad information som finns i RDL-filen kommer och ignoreras av kontrollen. Värdan blir därför ansvarig för att ansluta databasleveransdata och även att utföra frågor till Report Viewer-kontroller, som kommer i form av ADO.NET-datatabeller.

En annan skillnad mellan RDL och RDLC är att RDL kräver att värden är införda i alla element för att säkerställa att önskad funktionalitet uppnås i servern. Detta krav i RDLC är emellertid inte nödvändigt eftersom det inte kräver att ha värden på alla element, med ett perfekt exempel är fråge text där vissa värden kan lämnas tomma. När det gäller stora dataset tar RDL lite tid att producera dessa rapporter som har stor data. Detta beror på att RDL körs på en serverlicens och det krävs inga rapporteringstjänster. I RDLC tar en längre tid att producera resultaten från stora dataset, eftersom den körs på en lokal licens.

Sammanfattning

RDL betyder Report Definition Language.
RDLC hänvisar till Report Definition Language, Client Side.
RDL utvecklad av SQL Server 2005 Report Viewer.
RDLC skapad av Visual studio.
RDL hanterar objekt på serverns ände.
RDLC handlar om problem på kundsidan.
RDL kräver specifikt att alla element ska komma med värden.
RDLC behöver inte strängt ha alla element i värden.
RDL tar lite tid att producera stora dataset på grund av användningen av serverlicens.
En RDLC-körning på en lokal licens tar därför mer tid att ge en utgång från en stor dataset.