Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

distribuire il database di SQL Server con un'app Winforms

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. :)