Vad är filformatet DSN?
.dsn-filer används av olika databasprogram för att ansluta till databaser. En .dsn-fil lagrar information som är nödvändig för att upprätta en fjärranslutning med en databas, inklusive serveradress, drivrutinsnamn, användar-ID och databasnamn - även om inloggningsuppgifter som lagras i filen förblir i klartext, vilket är en säkerhetsaspekt.
Data i textformat
Data i .dsn-filer sparas i vanlig text i INI-stil, organiserad under en [ODBC]-sektionsrubrik med key=value-par såsom DRIVER=, SERVER= och DATABASE=. En typisk .dsn-fil är under 1 KB. Vissa databasapplikationer använder dock poster i Windows-registret (System- eller Användar-DSN) istället för .dsn-filer - endast Fil-DSN:er existerar på disken som .dsn-filer.
.dsn-filer som ett sätt att ansluta till en databas
ODBC (Open Database Connectivity) applikationsdrivrutiner använder .dsn-filer för att upprätta anslutningar till databaser - till exempel Microsoft Access (.accdb / .mdb) eller Microsoft SQL Server. Själva .dsn-filen innehåller ingen tabelldata; det är en liten anslutningspekare som talar om för ODBC-drivrutinen hur den ska hitta och autentisera mot måldatabasen. Utöver Windows kan även macOS (via iODBC) och Linux (via unixODBC) läsa .dsn-filer. En .udl-fil tjänar ett liknande syfte för OLE DB-anslutningar.
Säkerhet & trygghet
RISK: MEDIUMEn .dsn-fil är vanlig text och innehåller ingen exekverbar kod, så att öppna den kan inte köra någonting. Den verkliga risken är konfidentialitet, inte skadlig kod: en Fil-DSN lagrar anslutningsdetaljer i klartext - servernamn, databas, inloggning och beroende på drivrutin ibland ett lösenord - så hantera .dsn-filer som inloggningsuppgifter. Skicka dem inte via e-post, checka inte in dem i publika repon, och ta bort eller maskera lösenord innan du delar dem. Om du har fått en oväntad .dsn, inspektera den i en textredigerare innan du använder den för att se exakt vilken server den pekar på.
Formatdetaljer
i ett nötskal- OrCAD / Allegro PCB schematisk design (.dsn) - Cadence OrCAD Capture-designfil (och Specctra/Allegro routing .dsn); en elektronisk CAD-design, inte en ODBC-konfiguration.
- Design Compiler / EDA-designfiler - Vissa verktyg för elektronisk designautomation använder .dsn för krets-/kortdesign-data.
Program som öppnar DSN-filer
Tekniska detaljer
djup specifikation| Formattyp | Anslutningskonfigurationsfil i klartext (INI-stil) |
| MIME-typ | text/plain |
| Filkodning | ASCII / ANSI; inget krav på Unicode |
| Typisk filstorlek | Under 1 KB - ett par rader med key=value-par |
| Filstruktur | INI-fil med en [ODBC]-sektion som listar DRIVER=, SERVER=, DATABASE=, UID= och drivrutinsspecifika nycklar |
| Binär signatur | Ingen - vanlig text; börjar vanligtvis med [ODBC] INI-sektionsrubriken vid offset 0 |
| Kryptering | Ingen - inloggningsuppgifter lagras i klartext (säkerhetsrisk om filen delas eller lämnas oskyddad) |
| Plattformsstöd | Windows (nativ ODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Datainnehåll | Endast metadata för anslutning - ingen tabelldata, rader eller schema |
| DSN-lagringstyper | Fil-DSN (.dsn på disk), System-DSN (Windows-registret HKLM), Användar-DSN (Windows-registret HKCU) - endast Fil-DSN skapar en .dsn-fil |
| Vanliga anslutningsnycklar | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (för Access-sökväg), PORT - plus drivrutinsspecifika nycklar |
| Hanteras av | ODBC Data Source Administrator (odbcad32.exe) på Windows, iODBC Administrator på macOS, eller valfri klartextredigerare |
| Vanliga alternativ | UDL-filer (OLE DB), DSN-lösa anslutningssträngar inbäddade i applikationskonfiguration |
| Släppt | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Senaste version | N/A - tied to the ODBC driver/spec, not separately versioned |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |