En DSN, data-source-name (antar jag att du menar) sägs vara säkrare då den går via systemet, medans en DSN-lös skapas ur din kod, där anger sövägar och drivrutiner... En DSN-lös är aningen snabbare än en DSN, då DSN:en måste ta sin omväg igenom systemet...
Det är också flexiblare att hantera en DSN-lös koppling då DU håller reda på all kod... det är t.ex lättare att flytta databasen och lätt kunna ändra sökväg direkt i koden...
Det är nog mycket en smaksak också... har man tillgång att gå in i serverns operativ och skapa DSN:er för dom databaser man vill ha, så skulle nog jag tycka att den vägen var rätt så smidig också... För mig (det finns säkert delade åsikter) så är en DSN-lös koppling den helt klart mest intressanta lösningen...
Nackdelen är väl den, att om nån (hur dom nu skulle göra det) skulle få tag på din kod, så skulle dom vet precis vart din databas ligger och lätt kunna ladda hem den... Detta löser man enklast genom att lägga databasen "utanför" webben, DVS under wwwroot i heiarkin (hur stavas det?)... Enkelt sagt: Kan man skriva en http-sökväg så går den att ladda ned...