Sono specificamente interessato a SQL Server, ma la stessa domanda si applica in generale. Quando creo una nuova applicazione, come la vedo io, ci sono due opzioni:
- Creare una tabella denominata "Utenti" e memorizzare il nome utente, la password, ecc. Configurare un utente del database chiamato "applicazione" (e possibilmente più utenti per i vari componenti del sistema).
- Imposta ogni utente dell'applicazione come utente del database. Ciò potrebbe consentire una configurazione di accesso singolo più semplice su sistemi basati su Windows.
Quale approccio è generalmente preferito? Perché? Quali sono gli svantaggi e i vantaggi?