Che cos'è il formato di file DSN?
I file .dsn sono utilizzati da vari programmi di database per connettersi ai database. Un file .dsn memorizza le informazioni necessarie per stabilire una connessione remota con un database, inclusi l'indirizzo del server, il nome del driver, l'ID utente e il nome del database - sebbene le credenziali memorizzate nel file rimangano in testo in chiaro, il che rappresenta una considerazione di sicurezza.
Dati in formato testo
I dati nei file .dsn sono salvati in formato di testo semplice stile INI, organizzati sotto un'intestazione di sezione [ODBC] con coppie chiave=valore come DRIVER=, SERVER= e DATABASE=. Un tipico file .dsn è inferiore a 1 KB. Tuttavia, alcune applicazioni di database invece dei file .dsn utilizzano voci nel registro di Windows (DSN di sistema o utente) - solo i DSN su file esistono sul disco come file .dsn.
I file .dsn come mezzo per connettersi a un database
I driver delle applicazioni ODBC (Open Database Connectivity) utilizzano i file .dsn per stabilire connessioni ai database - ad esempio, Microsoft Access (.accdb / .mdb) o Microsoft SQL Server. Il file .dsn stesso non contiene dati di tabella; è un piccolo puntatore di connessione che indica al driver ODBC come individuare e autenticarsi nel database di destinazione. Oltre a Windows, anche macOS (tramite iODBC) e Linux (tramite unixODBC) possono leggere i file .dsn. Un file .udl ha uno scopo simile per le connessioni OLE DB.
Sicurezza e incolumità
RISCHIO: MEDIUMUn .dsn è testo semplice e non contiene codice eseguibile, quindi la sua apertura non può eseguire nulla. Il vero rischio è la riservatezza, non il malware: un DSN su file memorizza i dettagli della connessione in testo in chiaro - nome del server, database, login e, a seconda del driver, a volte una password - quindi tratta i file .dsn come credenziali. Non inviarli via email, non caricarli in repository pubblici e rimuovi o maschera le password prima della condivisione. Se hai ricevuto un .dsn inaspettato, ispezionalo in un editor di testo prima di usarlo per vedere esattamente a quale server punta.
Dettagli del formato
in sintesi- Progetto schematico PCB OrCAD / Allegro (.dsn) - File di progetto Cadence OrCAD Capture (e sbroglio Specctra/Allegro .dsn); un progetto CAD elettronico, non una configurazione ODBC.
- Design Compiler / File di progetto EDA - Alcuni strumenti di automazione della progettazione elettronica utilizzano .dsn per i dati di progettazione di circuiti/schede.
Programmi che aprono file DSN
Dettagli tecnici
specifiche approfondite| Tipo di formato | File di configurazione della connessione in stile INI in testo semplice |
| Tipo MIME | text/plain |
| Codifica file | ASCII / ANSI; nessun requisito Unicode |
| Dimensione tipica del file | Inferiore a 1 KB - poche righe di coppie chiave=valore |
| Struttura del file | File INI con una sezione [ODBC] che elenca DRIVER=, SERVER=, DATABASE=, UID= e chiavi specifiche del driver |
| Firma binaria | Nessuna - testo semplice; tipicamente inizia con l'intestazione della sezione INI [ODBC] all'offset 0 |
| Crittografia | Nessuna - credenziali memorizzate in testo in chiaro (rischio di sicurezza se il file è condiviso o non protetto) |
| Supporto piattaforma | Windows (ODBC nativo), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Contenuto dei dati | Solo metadati di connessione - nessun dato di tabella, riga o schema |
| Tipi di archiviazione DSN | DSN su file (.dsn su disco), DSN di sistema (registro di Windows HKLM), DSN utente (registro di Windows HKCU) - solo il DSN su file produce un file .dsn |
| Chiavi di connessione comuni | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (per percorso Access), PORT - oltre a chiavi specifiche del driver |
| Gestito da | Amministratore origine dati ODBC (odbcad32.exe) su Windows, Amministratore iODBC su macOS, o qualsiasi editor di testo semplice |
| Alternative comuni | File UDL (OLE DB), stringhe di connessione senza DSN incorporate nella configurazione dell'applicazione |
| Rilasciato | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Ultima versione | N/A - tied to the ODBC driver/spec, not separately versioned |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |