Λοιπόν. Έχουμε και λέμε. Θα δώσω δυο δυνατότητες εξαγωγής δεδομένων:
1) Εξαγωγή πολύ συγκεκριμένων δεδομένων σε xml. Ο χρήστης θα μπορεί απλά να δώσει ένα σετ κριτηρίων που θα προσδιορίζει τα δεδομένα που θα πάρει. Το xml θα είναι αυτό που δημιουργείται από την dataset.WriteXml, όταν οριστεί τύπος Nested για τα relation που περιέχει, έτσι ώστε τα related records ενός record να εμφανίζονται σαν nested nodes. Επειδή το σύστημα είναι client/server και επειδή το παραγώμενο xml μπορεί να είναι μεγάλο, βρήκα ένα τρόπο να κάνω WriteXml απευθείας σε αρχείο zip. Δεν είναι τίποτα φοβερό, αλλά είπα να το βγάλω στο blog μου. Αν θέλετε ρίξτε και κανένα σχόλιο να μου κάνετε σεφτέ!!!
Write dataset contents to zip file.
2) Κατά τα άλλα θα ακολουθήσω αυτό που είπε και ο anjelinio, δηλαδή θα σηκώσω ένα
reporting services model σε ένα report server του SQL Server 2005. Βάση αυτού του μοντέλου θα μπορούν να γίνουν reports σχεδόν που οτιδήποτε υπάρχει στη βάση δεδομένων, χωρίς όμως ο χρήστης να εκτελεί απευθείας queries σε αυτή. Με μια μικρή μελέτη είδα ότι τα Reporting Services είναι ένα φανταστικό εργαλείο. Περισσότερο μου άρεσε ο Report Designer που γίνεται deploy με click once, καθώς και η δυνατότητα απευθείας προβολής ενός report από τον browser, το οποίο θα βολέψει περισσότερο executive χρήστες.
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.