Co to jest format pliku DSN?
Pliki .dsn są używane przez różne programy bazodanowe do łączenia się z bazami danych. Plik .dsn przechowuje informacje niezbędne do nawiązania zdalnego połączenia z bazą danych, w tym adres serwera, nazwę sterownika, identyfikator użytkownika i nazwę bazy danych - chociaż dane uwierzytelniające przechowywane w pliku pozostają w jawnym tekście, co jest kwestią bezpieczeństwa.
Dane w formacie tekstowym
Dane w plikach .dsn są zapisywane w formacie zwykłego tekstu typu INI, zorganizowanym pod nagłówkiem sekcji [ODBC] z parami klucz=wartość, takimi jak DRIVER=, SERVER= i DATABASE=. Typowy plik .dsn ma rozmiar poniżej 1 KB. Jednak niektóre aplikacje bazodanowe zamiast plików .dsn używają wpisów w rejestrze systemu Windows (Systemowe lub Użytkownika DSN) - tylko pliki File DSN istnieją na dysku jako pliki .dsn.
Pliki .dsn jako sposób łączenia się z bazą danych
Sterowniki aplikacji ODBC (Open Database Connectivity) używają plików .dsn do nawiązywania połączeń z bazami danych - na przykład Microsoft Access (.accdb / .mdb) lub Microsoft SQL Server. Sam plik .dsn nie zawiera danych tabel; jest to mały wskaźnik połączenia, który mówi sterownikowi ODBC, jak zlokalizować i uwierzytelnić się w docelowej bazie danych. Poza systemem Windows, macOS (przez iODBC) i Linux (przez unixODBC) również mogą odczytywać pliki .dsn. Plik .udl służy do podobnego celu w przypadku połączeń OLE DB.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .dsn jest zwykłym tekstem i nie zawiera kodu wykonywalnego, więc jego otwarcie nie może niczego uruchomić. Prawdziwym ryzykiem jest poufność, a nie złośliwe oprogramowanie: plik File DSN przechowuje szczegóły połączenia w jawnym tekście - nazwę serwera, bazę danych, login, a w zależności od sterownika czasem także hasło - dlatego należy traktować pliki .dsn jak dane uwierzytelniające. Nie przesyłaj ich e-mailem, nie umieszczaj w publicznych repozytoriach i usuwaj lub maskuj hasła przed udostępnieniem. Jeśli otrzymałeś nieoczekiwany plik .dsn, sprawdź go w edytorze tekstu przed użyciem, aby zobaczyć, na jaki serwer dokładnie wskazuje.
Szczegóły formatu
w pigułce- Projekt schematu OrCAD / Allegro PCB (.dsn) - Plik projektu Cadence OrCAD Capture (oraz routing Specctra/Allegro .dsn); projekt CAD elektroniki, a nie konfiguracja ODBC.
- Pliki projektowe Design Compiler / EDA - Niektóre narzędzia do automatyzacji projektowania elektroniki używają rozszerzenia .dsn dla danych projektowych obwodów/płytek.
Programy otwierające pliki DSN
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy plik konfiguracyjny połączenia w stylu INI |
| Typ MIME | text/plain |
| Kodowanie pliku | ASCII / ANSI; brak wymogu Unicode |
| Typowy rozmiar pliku | Poniżej 1 KB - kilka linii par klucz=wartość |
| Struktura pliku | Plik INI z sekcją [ODBC] zawierającą DRIVER=, SERVER=, DATABASE=, UID= oraz klucze specyficzne dla sterownika |
| Sygnatura binarna | Brak - zwykły tekst; zazwyczaj zaczyna się od nagłówka sekcji INI [ODBC] od offsetu 0 |
| Szyfrowanie | Brak - dane uwierzytelniające przechowywane w jawnym tekście (ryzyko bezpieczeństwa w przypadku udostępnienia lub braku ochrony pliku) |
| Obsługiwane platformy | Windows (natywne ODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Zawartość danych | Tylko metadane połączenia - brak danych tabel, wierszy czy schematu |
| Typy przechowywania DSN | File DSN (.dsn na dysku), System DSN (rejestr Windows HKLM), User DSN (rejestr Windows HKCU) - tylko File DSN tworzy plik .dsn |
| Typowe klucze połączenia | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (dla ścieżki Access), PORT - plus klucze specyficzne dla sterownika |
| Zarządzany przez | Administrator źródeł danych ODBC (odbcad32.exe) w systemie Windows, iODBC Administrator w systemie macOS lub dowolny edytor tekstu |
| Typowe alternatywy | Pliki UDL (OLE DB), parametry połączenia (connection strings) bez DSN osadzone w konfiguracji aplikacji |
| Wydano | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Najnowsza wersja | N/A - tied to the ODBC driver/spec, not separately versioned |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |