Puoi usare l'autenticazione integrata? Ad esempio, in SQL Server 2008 R2, la seguente stringa di connessione accede al database master locale utilizzando le credenziali di Windows.
Data Source=localhost;Initial Catalog=master;Trusted_Connection=true
E non consiglierei mai di creare utenti SQL per un'applicazione. Ora stai dando accesso diretto al database ai tuoi utenti, che dovrebbero sempre utilizzare l'applicazione (a meno che tu non autorizzi esplicitamente l'accesso diretto). Inoltre, sei limitato dagli strumenti che SQL ti offre per l'autenticazione. Un problema comune è l'accesso per riga, l'applicazione può eseguire il filtraggio abbastanza facilmente, ma la creazione di stored procedure per duplicarlo non è banale.
Per essere onesti, devi preoccuparti dell'escalation degli attacchi con diritti quando usi un account con proxy.