Was ist das DSN-Dateiformat?
.dsn-Dateien werden von verschiedenen Datenbankprogrammen verwendet, um Verbindungen zu Datenbanken herzustellen. Eine .dsn-Datei speichert Informationen, die für den Aufbau einer Remoteverbindung mit einer Datenbank erforderlich sind, einschließlich Serveradresse, Treibername, Benutzer-ID und Datenbankname - wobei im Dokument gespeicherte Anmeldedaten im Klartext verbleiben, was einen Sicherheitsaspekt darstellt.
Daten im Textformat
Daten in .dsn-Dateien werden im einfachen INI-Stil gespeichert, organisiert unter einer [ODBC]-Schnittstellenüberschrift mit key=value-Paaren wie DRIVER=, SERVER= und DATABASE=. Eine typische .dsn-Datei ist kleiner als 1 KB. Einige Datenbankanwendungen verwenden jedoch anstelle von .dsn-Dateien Einträge in der Windows-Registrierung (System- oder Benutzer-DSNs) - nur Datei-DSNs existieren als .dsn-Dateien auf dem Datenträger.
.dsn-Dateien als Mittel zur Verbindung mit einer Datenbank
ODBC (Open Database Connectivity) Anwendungstreiber verwenden .dsn-Dateien zum Aufbau von Verbindungen zu Datenbanken - zum Beispiel Microsoft Access (.accdb / .mdb) oder Microsoft SQL Server. Die .dsn-Datei selbst enthält keine Tabellendaten; sie ist ein kleiner Verbindungszeiger, der dem ODBC-Treiber mitteilt, wie er die Zieldatenbank lokalisiert und sich dort authentifiziert. Neben Windows können auch macOS (über iODBC) und Linux (über unixODBC) .dsn-Dateien lesen. Eine .udl-Datei dient einem ähnlichen Zweck für OLE DB-Verbindungen.
Sicherheit
RISIKO: MEDIUMEine .dsn ist Klartext und enthält keinen ausführbaren Code, daher kann das Öffnen nichts ausführen. Das eigentliche Risiko ist die Vertraulichkeit, nicht Malware: Eine Datei-DSN speichert Verbindungsdetails im Klartext - Servername, Datenbank, Login und je nach Treiber manchmal ein Passwort - behandeln Sie .dsn-Dateien daher wie Anmeldedaten. Versenden Sie sie nicht per E-Mail, übertragen Sie sie nicht in öffentliche Repositories und entfernen oder maskieren Sie Passwörter, bevor Sie sie teilen. Wenn Sie eine unerwartete .dsn erhalten haben, prüfen Sie diese in einem Texteditor, bevor Sie sie verwenden, um zu sehen, auf welchen Server sie genau verweist.
Formatdetails
kurz gefasst- OrCAD / Allegro PCB Schaltplanentwurf (.dsn) - Cadence OrCAD Capture Designdatei (und Specctra/Allegro Routing .dsn); ein Elektronik-CAD-Entwurf, keine ODBC-Konfiguration.
- Design Compiler / EDA-Designdateien - Einige Tools zur Automatisierung des Elektronikdesigns verwenden .dsn für Schaltungs-/Platinen-Designdaten.
Programme zum Öffnen von DSN-Dateien
Technische Details
technische Spezifikation| Formattyp | Klartext-Konfigurationsdatei für Verbindungen im INI-Stil |
| MIME-Typ | text/plain |
| Dateikodierung | ASCII / ANSI; keine Unicode-Anforderung |
| Typische Dateigröße | Unter 1 KB - ein paar Zeilen mit Schlüssel=Wert-Paaren |
| Dateistruktur | INI-Datei mit einem [ODBC]-Abschnitt, der DRIVER=, SERVER=, DATABASE=, UID= und treiberspezifische Schlüssel auflistet |
| Binäre Signatur | Keine - Klartext; beginnt normalerweise mit dem [ODBC] INI-Abschnitts-Header bei Offset 0 |
| Verschlüsselung | Keine - Anmeldedaten werden im Klartext gespeichert (Sicherheitsrisiko, wenn die Datei geteilt oder ungeschützt gelassen wird) |
| Plattformunterstützung | Windows (natives ODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Dateninhalt | Nur Verbindungsmetadaten - keine Tabellendaten, Zeilen oder Schemata |
| DSN-Speichertypen | Datei-DSN (.dsn auf Festplatte), System-DSN (Windows-Registrierung HKLM), Benutzer-DSN (Windows-Registrierung HKCU) - nur Datei-DSN erzeugt eine .dsn-Datei |
| Gängige Verbindungsschlüssel | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (für Access-Pfad), PORT - plus treiberspezifische Schlüssel |
| Verwaltet von | ODBC-Datenquellen-Administrator (odbcad32.exe) unter Windows, iODBC-Administrator unter macOS oder ein beliebiger Klartext-Editor |
| Gängige Alternativen | UDL-Dateien (OLE DB), DSN-lose Verbindungszeichenfolgen, die in der Anwendungskonfiguration eingebettet sind |
| Veröffentlicht | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Neueste Version | N/A - tied to the ODBC driver/spec, not separately versioned |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |