How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database) - ASP.net
Sign in | Join | Help
Καλωσήλθατε στο StudentGuru!

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”.

configuredb

Μετά δίνουμε τα στοιχεία της βάσης, επιλέγουμε το είδος του authentication που θέλουμε και τέλος δίνουμε ένα όνομα στη βάση. Αν αφήσουμε το <default> τότε η βάση θα πάρει το όνομα aspnet. Επίσης μπορούμε να επιλέξουμε και μια ήδη υπάρχουσα βάση και να προστεθούν εκεί οι πίνακες και οι stored procedures που χρειάζονται. ΔΕΝ διαγράφονται υπάρχοντες πίνακες συνεπώς δεν υπάρχει λόγος ανησυχίας.

selectdb

Επιλέγουμε next και βλέπουμε μια σύνοψη τον επιλογών μας για επιβεβαίωση.

summary

Μπορεί να υπάρχει μια μικρή καθυστέρηση στην απόκριση του wizard, μόλις όμως εμφανιστεί η επόμενη οθόνη τότε οι πίνακες (και αν χρειάζεται και η βάση) έχουν δημιουργηθεί και είμαστε έτοιμοι να τους χρησιμοποιήσουμε μέσα από την εφαρμογή μας!

finish

Σε περίπτωση που θέλουμε να δημιουργήσουμε την βάση χωρίς την χρήση του wizard τότε υπάρχουν μέσα στον φάκελο C:\Windows\Microsoft.NET\Framework\v2.0\ sql scripts τα οποία αν τα τρέξουμε κάνουν ακριβώς το ίδιο. Δημιουργούν δηλαδή την βάση.

Επίσης ο wizard μπορεί να τρέξει και από command line με συγκεκριμένες παραμέτρους. Περισσότερα εδώ…

Στο επόμενο μέρος θα δείξω τι ρυθμίσεις χρειάζεται η εφαρμογή μας ώστε να χρησιμοποιήσει τους παραπάνω πίνακες.

Share/Bookmark
Published Πέμπτη, 25 Ιουνίου 2009 8:00 μμ by djsolid

Comments

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

Έτσι!!!!

Πέμπτη, 25 Ιουνίου 2009 10:03 μμ by Δημήτρης Γκανάτσιος

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

ωραίος djsolid! αναμένουμε εναγωνίως τη συνέχεια :)

Παρασκευή, 26 Ιουνίου 2009 12:51 πμ by eparon

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

Ωραίος !! Αυτά τα πράγματα πραγματικά χρειάζονται στο 90% των web applications σε asp.net και thanks που τα συγκεντρώνεις όλα εδώ !!

Παρασκευή, 26 Ιουνίου 2009 3:25 μμ by solidus

# How to:Membership, Profile, Roles in ASP.NET (Web.Config Ι)

Στο 1ο post της σειράς αυτής έδειξα πως δημιουργούμε την βάση ώστε να χρησιμοποιήσουμε τους μηχανισμούς

Σάββατο, 27 Ιουνίου 2009 12:35 μμ by ASP.net

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

..γιάννη, όσους πίνακες δέν χρειαζόμαστε, αν τους σβήσουμε θα υπάρξει πρόβλημα? ..γτ προκειμένου να έχω τέτοια βάση, με τόσους πίνακες αχρησιμοποιητους προτιμώ να κάνω την διαδικασία manually :S :( ..

Σάββατο, 27 Ιουνίου 2009 8:15 μμ by Panoylhs

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

Το παραπάνω Utility όπως αναφέρω και στο τέλος τρέχει και από command line και εκεί μπορείς να του ορίσεις τι θέλεις να σου δημιουργήσει. Πχ μπορει να θέλεις μόνο Membership. Επίσης ακόμα και όλους τους πίνακες να έχεις δημιουργήσει, μπορείς να σβήσεις ότι δεν έχεις σκοπό να χρησιμοποιήσεις αλλά καλύτερο είναι να μην το δημιουργήσεις καν...Wink

Κυριακή, 28 Ιουνίου 2009 5:08 πμ by djsolid

# re: How to: Getting Started with Membership, Profile and Roles at ASP.NET (Creating Database)

..α δεν το ήξερα, thnx :D ..

Κυριακή, 28 Ιουνίου 2009 6:22 μμ by Panoylhs

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Submit