Hva er DSN-filformatet?
.dsn-filer brukes av ulike databaseprogrammer for å koble til databaser. En .dsn-fil lagrer informasjon som er nødvendig for å opprette en ekstern tilkobling til en database, inkludert serveradresse, drivernavn, bruker-ID og databasenavn - selv om legitimasjon lagret i filen forblir i klartekst, noe som er en sikkerhetsrisiko.
Data i tekstformat
Data i .dsn-filer lagres i et INI-stil format i ren tekst, organisert under en [ODBC]-seksjonsoverskrift med nøkkel=verdi-par som DRIVER=, SERVER= og DATABASE=. En typisk .dsn-fil er under 1 KB. Noen databaseapplikasjoner bruker imidlertid oppføringer i Windows-registeret (System- eller Bruker-DSN-er) i stedet for .dsn-filer - det er kun Fil-DSN-er som eksisterer på disk som .dsn-filer.
.dsn-filer som et middel for å koble til en database
ODBC (Open Database Connectivity) applikasjonsdrivere bruker .dsn-filer for å opprette tilkoblinger til databaser - for eksempel Microsoft Access (.accdb / .mdb) eller Microsoft SQL Server. Selve .dsn-filen inneholder ingen tabelldata; det er en liten tilkoblingspeker som forteller ODBC-driveren hvordan den skal finne og autentisere seg mot måldatabasen. Utenom Windows kan også macOS (via iODBC) og Linux (via unixODBC) lese .dsn-filer. En .udl-fil tjener et lignende formål for OLE DB-tilkoblinger.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .dsn er ren tekst og inneholder ingen kjørbar kode, så å åpne den kan ikke kjøre noe. Den reelle risikoen er konfidensialitet, ikke skadelig programvare: En Fil-DSN lagrer tilkoblingsdetaljer i klartekst - servernavn, database, pålogging, og avhengig av driveren noen ganger et passord - så behandle .dsn-filer som påloggingsinformasjon. Ikke send dem via e-post, ikke legg dem i offentlige kodelagre, og fjern eller skjul passord før deling. Hvis du mottok en uventet .dsn, bør du inspisere den i et tekstredigeringsprogram før du bruker den for å se nøyaktig hvilken server den peker på.
Formatdetaljer
i et nøtteskall- OrCAD / Allegro PCB skjematisk design (.dsn) - Cadence OrCAD Capture designfil (og Specctra/Allegro ruting .dsn); et elektronisk CAD-design, ikke en ODBC-konfigurasjon.
- Design Compiler / EDA-designfiler - Enkelte verktøy for elektronisk designautomasjon bruker .dsn for krets-/kretskortdesigndata.
Programmer som åpner DSN-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Tilkoblingskonfigurasjonsfil i ren tekst (INI-stil) |
| MIME-type | text/plain |
| Filkoding | ASCII / ANSI; ingen krav om Unicode |
| Typisk filstørrelse | Under 1 KB - noen få linjer med nøkkel=verdi-par |
| Filstruktur | INI-fil med en [ODBC]-seksjon som lister opp DRIVER=, SERVER=, DATABASE=, UID= og driverspesifikke nøkler |
| Binær signatur | Ingen - ren tekst; begynner vanligvis med [ODBC] INI-seksjonsoverskriften ved offset 0 |
| Kryptering | Ingen - legitimasjon lagret i klartekst (sikkerhetsrisiko hvis filen deles eller etterlates ubeskyttet) |
| Plattformstøtte | Windows (nativ ODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Datainnhold | Kun metadata for tilkobling - ingen tabelldata, rader eller skjema |
| DSN-lagringstyper | Fil-DSN (.dsn på disk), System-DSN (Windows-registeret HKLM), Bruker-DSN (Windows-registeret HKCU) - kun Fil-DSN produserer en .dsn-fil |
| Vanlige tilkoblingsnøkler | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (for Access-sti), PORT - pluss driverspesifikke nøkler |
| Administreres av | ODBC-datakildebehandling (odbcad32.exe) på Windows, iODBC Administrator på macOS, eller et hvilket som helst tekstredigeringsprogram |
| Vanlige alternativer | UDL-filer (OLE DB), DSN-løse tilkoblingsstrenger innebygd i applikasjonskonfigurasjon |
| Utgitt | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Siste versjon | N/A - tied to the ODBC driver/spec, not separately versioned |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |