Durante tutta la mia vita professionale che ho programmato in ambiente Windows, ho consigliato ai miei amici e colleghi di non utilizzare una connessione DSN nelle loro applicazioni, sulla base delle mie conclusioni personali, ma non ho visto alcuna prova di loro.
So che l'utilizzo di una connessione DSN tramite l'origine dati ODBC implica che questa connessione utilizzerà un driver ODBC. Conosco da alcuni documenti che ODBC è una API agnostica, OS-agnostica per connettersi ai database, tutto ciò che porta questo livello di flessibilità comporta alcuni downpoint (potrebbe essere possibile che alcune funzionalità specifiche non possano essere usate con ODBC) o potrebbe essere che le prestazioni potrebbero essere inferiori rispetto all'utilizzo di un'API più diretta (OLEDB o altro).
So che l'utilizzo di una connessione senza DSN presenta alcuni problemi di per sé, come la memorizzazione sicura delle informazioni di accesso al server / file del database (può essere risolto con una sorta di crittografia sui dati) o modifiche inattese nel nome di provider utilizzato nei driver di connessione (caso specifico dei vecchi driver informix).
È corretto, o sono qualcosa di incomprensibile?