Η βάση είναι SQL Server 2005 και περιέχει τους πίνακες, stored procedures κτλ για asp authentication.
Η εφαρμογή είναι asp.net 2.0 (VB, VS 2005).
Η εφαρμογή και η βάση είναι στο ίδιο PC.
Δοκίμασα εχθές να μεταφέρω τη βάση σε άλλο μηχάνημα και να δω πώς πάει. Άλλαξα το connection string στο web.config, backup από το δικό μου μηχάνημα, restore στο άλλο και ... F5.
Το μήνυμα που πήρα ήταν :
The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'.
However, the current database schema is not compatible with this version.
You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory),
or upgrade the provider to a newer version.
Μετά από ψάξιμο, βρήκα από http://community.discountasp.net/pr.aspx?f=24&m=6679 κάποιον που έλεγε ότι αν κάνεις offline την εφαρμογή, κάτι αλλάζει στο web.config (ούτε αυτός ήξερε ακριβώς αλλά ούτε κι εγώ
, οπότε αν το αντιγράψεις στο directory της εφαρμογής θα παίξει. Δε λέω, δίκιο είχε, μόνο που όταν προσπάθησα να μπω στην εφαρμογή κατάλαβα (αφού πρώτα σιγουρεύτηκα ότι α) το πληκτρολόγιο δουλεύει κανονικά και β) δεν έχω ξεχάσει το password) πως δεν μεταφέρθηκαν οι χρήστες και οι ρόλοι.
Κάτι άλλο που δοκίμασα διαβάζοντας κάποιο post από http://p2p.wrox.com/topic.asp?TOPIC_ID=44258 , ήταν να αντιγράψω τα περιεχόμενα του aspnet_SchemaVersions από το δικό μου PC.
Users και roles πάντως παρέμειναν άφαντοι. Ευτυχώς που και οι δύο έχουν λίγες γραμμές και μου πήρε ελάχιστο χρόνο για να τους ξαναπεράσω.
Ποιά είναι η σωστή διαδικασία που θα έπρεπε να ακολουθήσω;