Il .mdf non viene eseguito come un .mdb. In altre parole, non dovrai configurare il tuo file .mdf, con una password, poiché SQL Server gestirà la sicurezza per l'autenticazione e l'autorizzazione.
L'accesso non aiuterà molto con il tuo desiderio di attenersi alle procedure archiviate, sfortunatamente.
Suggerisci che ci sono troppi potenziali problemi con la distribuzione di SQL Server Express insieme all'app. È possibile che il valore dei processi archiviati , in questo caso , potrebbe non essere sufficiente per giustificare la seccatura dell'installazione di SQL Server Express.
Valuta il lavoro svolto all'interno di quei processi archiviati. Sono solo CRUD o molto più complessi. Qual è il motivo per cui hai archiviato i processi in questa app per utente singolo ?
Prendi in considerazione l'idea di riprogettare la tua applicazione su:
- utilizza query parametrizzate. Sposta il corpo dei processi memorizzati in una stringa costante.
- Edizione SQL Server Compact
Bilancia il tempo necessario per il refactoring con i potenziali problemi di assistenza clienti!
Si prega di considerare blogpost di Steve Lasker (Stored procedure e SQL Server Compact-Il grande dibattito) . Ha delle ottime informazioni per valutare se i processi archiviati sono lo strumento giusto per il lavoro per quanto riguarda le applicazioni client.
Alcuni aggiornamenti:
Sembra che tu stia cercando di evitare che .mdf ti sfugga di mano. È POSSIBILE adottare alcune misure per bloccare i dati all'interno:la crittografia dei dati, ma non esiste una soluzione al 100% per evitare che il file .mdf venga portato altrove. Mentre commenti, una volta che è nelle mani del cliente, è fuori dalle tue. :)