How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)
Μετά από 2 χρόνια ενασχόλησης με την ASP.NET παρατήρησα πως κάθε φορά που ξεκινάω την δημιουργία ενός Website υπάρχουν κάποια πράγματα που κάνω και τα θεωρώ δεδομένα αλλά τον πρώτο καιρό είχα ψάξει αρκετά για να τα βρω. Αποφάσισα λοιπόν να τα καταγράψω ώστε να υπάρχουν σε περίπτωση που κάποιος τα χρειαστεί!
Αυτά που θα περιγράψω αφορούν τους default providers για τον SQL Server της ASP.NET που έχουν σχέση με το Membership, το Profile και τα Roles.
Πιο απλά θα περιγράψω όλα εκείνα τα βήματα που πρέπει να γίνουν ώστε ένα website να αποκτήσει χρήστες, ρόλους (πχ Administrators, Simple Users,Moderators κλπ) και profile, δηλαδή την αποθήκευση δεδομένων ανά χρήστη (πχ Όνομα,Επώνυμο, Ηλικία κλπ).
Ξεκινώντας αυτό που πρέπει να κάνουμε , μιας και χρησιμοποιούμε τους Default Providers που συνεργάζονται με SQL Server είναι να δημιουργήσουμε στην βάση μας εκείνους τους πίνακες που είναι απαραίτητοι. Για να το πετύχουμε αυτό θα χρησιμοποιήσουμε το εργαλείο aspnet_reqsql.exe το οποίο βρίσκεται στο C:\Windows\Microsoft.NET\Framework\v2.0\ (αν τα Windows είναι εγκατεστημένα σε δίσκο με άλλο όνομα εκτός από C τότε το αντικαθιστάτε ανάλογα).
Στην οθόνη που εμφανίζεται επιλέγουμε next και στη συνέχεια “Configure SQL Server for application services”.
Μετά δίνουμε τα στοιχεία της βάσης, επιλέγουμε το είδος του authentication που θέλουμε και τέλος δίνουμε ένα όνομα στη βάση. Αν αφήσουμε το <default> τότε η βάση θα πάρει το όνομα aspnet. Επίσης μπορούμε να επιλέξουμε και μια ήδη υπάρχουσα βάση και να προστεθούν εκεί οι πίνακες και οι stored procedures που χρειάζονται. ΔΕΝ διαγράφονται υπάρχοντες πίνακες συνεπώς δεν υπάρχει λόγος ανησυχίας.
Επιλέγουμε next και βλέπουμε μια σύνοψη τον επιλογών μας για επιβεβαίωση.
Μπορεί να υπάρχει μια μικρή καθυστέρηση στην απόκριση του wizard, μόλις όμως εμφανιστεί η επόμενη οθόνη τότε οι πίνακες (και αν χρειάζεται και η βάση) έχουν δημιουργηθεί και είμαστε έτοιμοι να τους χρησιμοποιήσουμε μέσα από την εφαρμογή μας!
Σε περίπτωση που θέλουμε να δημιουργήσουμε την βάση χωρίς την χρήση του wizard τότε υπάρχουν μέσα στον φάκελο C:\Windows\Microsoft.NET\Framework\v2.0\ sql scripts τα οποία αν τα τρέξουμε κάνουν ακριβώς το ίδιο. Δημιουργούν δηλαδή την βάση.
Επίσης ο wizard μπορεί να τρέξει και από command line με συγκεκριμένες παραμέτρους. Περισσότερα εδώ…
Στο επόμενο μέρος θα δείξω τι ρυθμίσεις χρειάζεται η εφαρμογή μας ώστε να χρησιμοποιήσει τους παραπάνω πίνακες.