Lo scopo è gestire i dati dell'utente (è possibile chiamarli progetto, documento, file o qualsiasi altra cosa) in un nuovo database SQL Server 2008 Express. Si prevede che i dati occupino molto meno spazio rispetto ai 4 GB disponibili con l'Express Edition (che è anche gratuita da distribuire).Procedura consigliata per creare (su richiesta) database SQL Server 2008 Express in C#?
Ad esempio, ogni volta che l'utente seleziona File-> Nuovo comando, verrà creato un nuovo database vuoto nella posizione specificata. D'altra parte, un comando simile, File-> Apri deve fornire supporto per recuperare l'elenco dei database per selezionarne uno per l'apertura.
Quindi, le seguenti questioni devono essere risolte: a) La domanda deve essere in grado di creare la stringa di connessione e collegare il database di SQL Server 2008 Express tramite il codice (C#) b) La domanda deve essere in grado di recuperare (sempre attraverso il codice) un elenco con tutti i database disponibili, per dare all'utente la possibilità di selezionarne uno da aprire.
Penso che sarebbe utile avere un database modello in risorse e copiarlo nella posizione specificata dall'utente.
Pensi che sia una soluzione funzionante? Hai qualche suggerimento?
Grazie a tutti per la risposta. È bello sapere che ci sono anche altre opzioni, ma ad essere onesti, apprezzerei alcune considerazioni specifiche su SQL Server 2008 Express. @Robert, penso che tu abbia ragione, e inoltre, il motivo per cui sto pensando di utilizzare questa soluzione, è principalmente dovuto alla scalabilità. Ad un certo punto in futuro userò la versione "completa" di SQL Server. @thekaido, le istanze utente sono ciò che avevo in mente al momento. Ciò che mi disturba è come posso codificare l'allegato, ad esempio, del database in SQL Server dall'applicazione Winforms. Qualche suggerimento? – ileon