KelMan:Γενικά, σχεδιάζουμε τις εφαρμογές ώστε να είναι ευέλικτες στο θέμα της σύνδεσης στη βάση. Μπορεί για παράδειγμα την πρώτη φορά που ξεκινάει η εφαρμογή να τρέχει ένα wizard που να ρωτάει τον χρήστη με απλό και κατανοητό τρόπο το πως θα συνδεθεί στη βάση. Αν ο χρήστης έχει να απαντήσει σε μερικές ερωτήσεις, είναι πολύ εύκολο το configuration καθώς μπορεί κάποιος να έχει φροντίσει να του πει τι πρέπει να γράψει σε κάθε textbox. Εξάλλου θα πρέπει την εφαρμογή σου να την φτιάξεις με τέτοιο τρόπο ώστε να μπορεί να παίξει και σε κάποιο περιβάλλον που να έχει ήδη έναν SQL Server και δη και να είναι κάποια άλλη έκδοση πέραν της Express. Είναι απλά τεμπελιά η δημιουργία SQL Server instance μόνο και μόνο για μία εφαρμογή.
H εφαρμογή μου τρέχει κανονικά και με SQL Server Enterprise και 2008 και 2005 και με SQL Server Express και 2008 και 2005.
Μόλις ξεκινάει η εφαρμογή αν δεν υπάρχει αρχείο .config (δηλαδή clean installation) τότε βγαίνει ένα παράθυρο στο οποίο ο χρήστης βάζει τον server που θέλει να υπάρχει η βάση,username και password (εκτός και αν επιλέξει να κάνει authenticate με windows authentication).
Έπειτα,κάνει σύνδεση στον SQL και σε ένα combobox βάζω τις βάσεις που βρήκε.Αν θέλει ο χρήστης επιλέγει μία απ'τις υπάρχουσες βάσεις (αν ας πούμε είχε κάποια από παλιά ή μετέφερε τη βάση από κάπου αλλού) ή γράφει το όνομα της βάσης που επιθυμεί και η εφαρμογή τη δημιουργεί.
Αφού δημιουργηθεί η βάση (ή τελοσπάντων έχει επιλεχθεί η κατάλληλη βάση) τότε ο χρήστης μπορεί να κάνει login.
Τι άλλο δηλαδή θα μπορούσα να "ρωτάω" τον χρήστη μου για το config?