Wat is het DSN-bestandsformaat?
.dsn-bestanden worden door verschillende databaseprogramma's gebruikt om verbinding te maken met databases. Een .dsn-bestand slaat informatie op die nodig is voor het tot stand brengen van een externe verbinding met een database, inclusief serveradres, drivernaam, gebruikers-ID en databasenaam - hoewel inloggegevens die in het bestand zijn opgeslagen in platte tekst blijven staan, wat een beveiligingsoverweging is.
Gegevens in tekstformaat
Gegevens in .dsn-bestanden worden opgeslagen in een platte tekst INI-stijl formaat, georganiseerd onder een [ODBC] sectiekop met key=value paren zoals DRIVER=, SERVER= en DATABASE=. Een typisch .dsn-bestand is kleiner dan 1 KB. Sommige database-applicaties gebruiken echter vermeldingen in het Windows-register (Systeem- of Gebruikers-DSN's) in plaats van .dsn-bestanden - alleen Bestand-DSN's bestaan op de schijf als .dsn-bestanden.
.dsn-bestanden als middel om verbinding te maken met een database
ODBC (Open Database Connectivity) applicatiedrivers gebruiken .dsn-bestanden voor het tot stand brengen van verbindingen met databases - bijvoorbeeld Microsoft Access (.accdb / .mdb) of Microsoft SQL Server. Het .dsn-bestand zelf bevat geen tabelgegevens; het is een kleine verbindingspointer die de ODBC-driver vertelt hoe de doeldatabase te vinden en te authenticeren. Naast Windows kunnen ook macOS (via iODBC) en Linux (via unixODBC) .dsn-bestanden lezen. Een .udl-bestand dient een vergelijkbaar doel voor OLE DB-verbindingen.
Beveiliging & veiligheid
RISICO: MEDIUMEen .dsn is platte tekst en bevat geen uitvoerbare code, dus het openen ervan kan niets uitvoeren. Het echte risico is vertrouwelijkheid, niet malware: een Bestand-DSN slaat verbindingsdetails op in platte tekst - servernaam, database, login en afhankelijk van de driver soms een wachtwoord - behandel .dsn-bestanden dus als inloggegevens. Mail ze niet rond, plaats ze niet in publieke repositories en verwijder of maskeer wachtwoorden voordat u ze deelt. Als u een onverwachte .dsn hebt ontvangen, inspecteer deze dan in een tekstverwerker voordat u deze gebruikt om te zien naar welke server deze precies verwijst.
Formaatdetails
in een notendop- OrCAD / Allegro PCB-schematisch ontwerp (.dsn) - Cadence OrCAD Capture-ontwerpbestand (en Specctra/Allegro-routering .dsn); een elektronica-CAD-ontwerp, geen ODBC-configuratie.
- Design Compiler / EDA-ontwerpbestanden - Sommige elektronische-ontwerpautomatiseringstools gebruiken .dsn voor circuit/printplaat-ontwerpgegevens.
Programma's die DSN-bestanden openen
Technische details
diepe specificaties| Formaat-type | Tekstgebaseerd INI-stijl verbindingsconfiguratiebestand |
| MIME-type | text/plain |
| Bestandscodering | ASCII / ANSI; geen Unicode-vereiste |
| Typische bestandsgrootte | Minder dan 1 KB - een paar regels met key=value paren |
| Bestandsstructuur | INI-bestand met een [ODBC]-sectie die DRIVER=, SERVER=, DATABASE=, UID= en driver-specifieke sleutels bevat |
| Binaire handtekening | Geen - platte tekst; begint meestal met de [ODBC] INI-sectiekop op offset 0 |
| Versleuteling | Geen - inloggegevens opgeslagen in platte tekst (beveiligingsrisico als het bestand wordt gedeeld of onbeschermd blijft) |
| Platformondersteuning | Windows (native ODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Gegevensinhoud | Alleen verbindingsmetadata - geen tabelgegevens, rijen of schema |
| DSN-opslagtypes | Bestand-DSN (.dsn op schijf), Systeem-DSN (Windows-register HKLM), Gebruikers-DSN (Windows-register HKCU) - alleen Bestand-DSN produceert een .dsn-bestand |
| Veelvoorkomende verbindingssleutels | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (voor Access-pad), PORT - plus driver-specifieke sleutels |
| Beheerd door | ODBC Data Source Administrator (odbcad32.exe) op Windows, iODBC Administrator op macOS, of elke tekstverwerker |
| Veelvoorkomende alternatieven | UDL-bestanden (OLE DB), DSN-loze verbindingsreeksen ingebed in applicatieconfiguratie |
| Uitgebracht | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Laatste versie | N/A - tied to the ODBC driver/spec, not separately versioned |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |