Καλησπέρα,
Γενική απάντηση: γενικά από το .NET μπορείς να χρησιμοποιήσεις οποιαδήποτε βάση θες. Η πρόσβαση είναι είτε native .ΝΕΤ με οδηγούς που είτε περιλαμβάνονται στο .ΝΕΤ Framework, είτε χρειάζονται να κατεβάσεις και να εγκαταστήσεις, είτε μπορείς να έχεις πρόσβαση από υπάρχοντες οδηγούς, OLEDB ή ODBC. Καταβαίνεις ότι όπως και στην Java, οι native .NET Framework οδηγοί είτε αυτοί που προτίνονται, μιας και δεν θέλουν εγκατάσταση στο client υπολογιστή.
Ειδική απάντηση: Για "πολλά δεδομένα" κανονικά δεν θα ήθελες μια client database - θα ήθελες κάτι σε server based. Και οι δύο databases, από όσο γνωρίζω, μπορούν να μεγαλώσουν αρκετά και είναι αρκετά αξιόπιστες. Για να μπορέσεις να συνδέσεις - όχι με την εφαρμογή, αλλά με το Visual Studio - μια βάση, πρέπει να φορτωθούν οδηγοί (providers) στον υπολογιστή που θα γίνει η ανάπτυξη. Ανάλογα με την βάση, αυτοί οι οδηγοί (providers) είναι διαφορετικοί. Σε αυτή τη σελίδα μπορείς να βρεις links με τέτοιους providers. Οδηγίες πως να γίνουν deploy δίνονται ανά κατασκευαστή.
Υπόψη, ότι σε βασική προσέγγιση ο προγραμματισμός σε .NET Framework για την προσπέλαση σε βάσεις δεδομένων, είναι διαφορετικός από άλλα περιβάλλοντα ανάπτυξης - default προσπέλαση σε βάση γινεται με την χρήση των DataSet/DataTables, και είναι πολύ διαφορετική από τα Connections/Commands που χρησιμοποιούνται ευρέως, αν και το δεύτερο μοντέλο υποστηρίζεται πλήρως από το .NET Framework. Αν θέλεις να κάνεις κάτι πιο "Enterprise" θα πρέπει να περάσεις στο Entity Framework, που λίγο ως πολύ, είναι ο standard τρόπος προσπέλασης σε βάση με την χρήση ORM.
Αυτό που θα φτιάξεις με το Visual Studio Express, είτε με κάποιο άλλο IDE, που θα βασίζεται σε .NET Framework, μπορείς να το πουλήσεις/εκμεταλευτείς εμπορικά χωρίς περιορισμούς.
George J.