Τα έχεις μπλέξει λίγο. Τα Crystal Reports δεν έχουν καμμία σχέση με τα Reporting Services και το Report Viewer. Είναι ένα προϊόν της Seagate το οποίο έρχεται "πακέτο" με το Visual Studio εδώ και καμμιά δεκαετία. Δεν μπορείς να δουλέψεις reports που φτιάχτηκαν με το ένα προϊόν χρησιμοποιώντας το άλλο.
Επιπλέον, όλα τα controls που έρχονται μαζί με το Visual Studio είναι "δωρεάν" με την έννοια ότι μπορείς να τα χρησιμοποιήσεις στις εφαρμογές σου χωρίς να αγοράσεις κάποιο επιπλεόν license. Εκτός και αν το Visual Studio που έχεις είναι κλεμμένο φυσικά.
Όσον αφορά τώρα το Report Viewer, μπορείς να φτιάξεις άνετα reports με κατάληξη rdlc τα οποία θα τα εμφανίσεις με το Report Viewer control στην εφαρμογή σου χωρίς κάποιο επιπλέον license. Ο περιορισμός του Report Viewer είναι ότι η επεξεργασία των report θα γίνει στον client και συνεπώς θα τον επιβαρύνει. Επιπλέον, δεν χρησιμοποιείται κανένας μηχανισμός caching με αποτέλεσμα αν πολλοί χρήστες βλέπουν reports ταυτόχρονα να επιβαρύνεις τη βάση σου.
Άδειες χρειάζεσαι μόνο αν θέλεις να χρησιμοποιήσεις τα Reporting Services, τα οποία εγκαθίστανται μαζί με τον SQL Server και αναλαμβάνουν να επεξεργαστούν τα report σου σε ένα ξεχωριστό server. Υποστηρίζουν διάφορα σενάρια caching, subscriptions (π.χ. να στέλνεις αυτόματα τις εβδομαδιαίες πωλήσεις στους διευθυντές πωλήσεων) και επιτρέπουν τη δημιουργία πολύ πιο περίπλοκων reports από αυτά που μπορείς να φτιάξεις και να δείξεις μόνο με τον ReportViewer.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos