DSN ファイル形式とは?
.dsn ファイルは、さまざまなデータベースプログラムがデータベースに接続するために使用されます。.dsn ファイルには、サーバーアドレス、ドライバー名、ユーザーID、データベース名など、データベースとのリモート接続を確立するために必要な情報が保存されます。ただし、ファイル内に保存された資格情報はプレーンテキストのままであり、セキュリティ上の考慮事項となります。
テキスト形式のデータ
.dsn ファイル内のデータは、プレーンテキストの INI形式 で保存され、[ODBC] セクションヘッダーの下に DRIVER=、SERVER=、DATABASE= などの key=value ペアで構成されます。一般的な .dsn ファイルは1 KB未満です。ただし、一部のデータベースアプリケーションは .dsn ファイルの代わりにWindowsレジストリのエントリ(システムDSNまたはユーザーDSN)を使用します。ディスク上に .dsn ファイルとして存在するのは «ファイルDSN» のみです。
データベースへの接続手段としての .dsn ファイル
ODBC (Open Database Connectivity) アプリケーションドライバーは、Microsoft Access (.accdb / .mdb) や Microsoft SQL Server などのデータベースへの接続を確立するために .dsn ファイルを使用します。.dsn ファイル自体にはテーブルデータは含まれていません。これは、ODBCドライバーにターゲットデータベースの場所と認証方法を伝える小さな接続ポインタです。Windows以外にも、macOS(iODBC経由)や Linux(unixODBC経由)でも .dsn ファイルを読み取ることができます。.udl ファイルは、OLE DB接続において同様の目的を果たします。
セキュリティと安全性
リスク: MEDIUM.dsn はプレーンテキストであり、実行可能コードは含まれていないため、開いても何も実行されません。本当のリスクはマルウェアではなく機密性です。ファイルDSNは、サーバー名、データベース、ログイン、およびドライバーによってはパスワードなどの接続の詳細をプレーンテキストで保存するため、.dsn ファイルは資格情報のように扱ってください。メールで送信したり、公開リポジトリにコミットしたりしないでください。共有する前にパスワードを削除またはマスクしてください。予期しない .dsn を受け取った場合は、使用する前にテキストエディタで検査して、どのサーバーを指しているかを正確に確認してください。
形式の詳細
概要- OrCAD / Allegro PCB 回路設計 (.dsn) - Cadence OrCAD Capture 設計ファイル(および Specctra/Allegro ルーティング .dsn)。ODBC設定ではなく、電子機器のCAD設計データです。
- Design Compiler / EDA 設計ファイル - 一部の電子設計自動化(EDA)ツールは、回路/基板設計データに .dsn を使用します。
DSN ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | プレーンテキストのINI形式接続設定ファイル |
| MIMEタイプ | text/plain |
| ファイルエンコーディング | ASCII / ANSI。Unicode要件なし |
| 一般的なファイルサイズ | 1 KB未満 - 数行の key=value ペア |
| ファイル構造 | DRIVER=、SERVER=、DATABASE=、UID=、およびドライバー固有のキーをリストする [ODBC] セクションを持つINIファイル |
| バイナリシグネチャ | なし - プレーンテキスト。通常、オフセット0で [ODBC] INIセクションヘッダーから始まります |
| 暗号化 | なし - 資格情報はプレーンテキストで保存されます(ファイルが共有されたり保護されなかったりする場合のセキュリティリスク) |
| プラットフォームサポート | Windows (ネイティブODBC), macOS (iODBC, unixODBC), Linux (unixODBC) |
| データ内容 | 接続メタデータのみ - テーブルデータ、行、スキーマは含まれません |
| DSNストレージタイプ | ファイルDSN(ディスク上の .dsn)、システムDSN(Windowsレジストリ HKLM)、ユーザーDSN(Windowsレジストリ HKCU) - ファイルDSNのみが .dsn ファイルを生成します |
| 共通の接続キー | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (Accessのパス用), PORT - およびドライバー固有のキー |
| 管理ツール | Windowsの ODBCデータソースアドミニストレーター (odbcad32.exe)、macOSの iODBC Administrator、または任意のプレーンテキストエディタ |
| 一般的な代替手段 | UDLファイル (OLE DB)、アプリケーション構成に埋め込まれたDSNレス接続文字列 |
| リリース日 | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| 最新バージョン | N/A - tied to the ODBC driver/spec, not separately versioned |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
DSN の変換
コミュニティ Q&A
ユーザーからの質問よくある質問
DSNファイルとは何ですか?
DSNファイルを開くにはどうすればよいですか?
DSNファイルに自分のデータは含まれていますか?
.dsn には接続設定(ドライバー、サーバー、データベース、ログイン)のみが保持されます。実際のテーブルは、それが指し示すデータベース内に存在します。.dsn は単なるポインタです。ファイルDSN、システムDSN、ユーザーDSNの違いは何ですか?
.dsn ファイルとして保存される唯一のタイプであるため、コピーしたりネットワーク共有に置いて共有したりすることができます。DSNファイルを共有しても安全ですか?
なぜ私の .dsn ファイルは回路/CADプログラムで開くのですか?
.dsn 拡張子は、OrCAD/Allegro電子設計ツールで回路図やルーティングファイルとしても使用されます。もし .dsn がEDAツールから作成されたものであれば、それはODBC接続ではなく回路設計データです。テキストエディタではなく、CADソフトウェアで開いてください。