User-821857111 posted
DSN's are an old technology. They use ODBC which has been deprecated. Consequently they create additional unnecessary overhead. The main reason that people use DSNs is because a lot of MSDN examples are so old, they use it - although that's
not true of any ADO.NET examples where the new SqlClient provider is used (or Jet OleDb provider for Access). I think they used to be used to obscure usernames and passwords in the olden days, but since you can encrypt connection strings in ASP.NET,
that reason no longer has legs.
Really, there is absolutely no reason to use DSNs.