O que é o formato de ficheiro DSN?
Arquivos .dsn são usados por vários programas de banco de dados para se conectarem a bases de dados. Um arquivo .dsn armazena informações necessárias para estabelecer uma conexão remota com um banco de dados, incluindo endereço do servidor, nome do driver, ID de usuário e nome do banco de dados - embora as credenciais armazenadas no arquivo permaneçam em texto simples, o que é uma consideração de segurança.
Dados em formato de texto
Os dados em arquivos .dsn são salvos no formato de texto simples estilo INI, organizados sob um cabeçalho de seção [ODBC] com pares chave=valor, como DRIVER=, SERVER= e DATABASE=. Um arquivo .dsn típico tem menos de 1 KB. No entanto, alguns aplicativos de banco de dados, em vez de arquivos .dsn, usam entradas no registro do Windows (DSNs de Sistema ou de Usuário) - apenas os DSNs de Arquivo existem no disco como arquivos .dsn.
Arquivos .dsn como meio de conexão a um banco de dados
Drivers de aplicativos ODBC (Open Database Connectivity) usam arquivos .dsn para estabelecer conexões com bancos de dados - por exemplo, Microsoft Access (.accdb / .mdb) ou Microsoft SQL Server. O arquivo .dsn em si não contém dados de tabela; é um pequeno ponteiro de conexão que diz ao driver ODBC como localizar e se autenticar no banco de dados de destino. Além do Windows, o macOS (via iODBC) e o Linux (via unixODBC) também podem ler arquivos .dsn. Um arquivo .udl serve a um propósito semelhante para conexões OLE DB.
Segurança e proteção
RISCO: MEDIUMUm .dsn é texto simples e não contém código executável, portanto, abri-lo não pode executar nada. O risco real é a confidencialidade, não malware: um DSN de Arquivo armazena detalhes de conexão em texto simples - nome do servidor, banco de dados, login e, dependendo do driver, às vezes uma senha - portanto, trate os arquivos .dsn como credenciais. Não os envie por e-mail, não os envie para repositórios públicos e remova ou mascare as senhas antes de compartilhar. Se você recebeu um .dsn inesperado, inspecione-o em um editor de texto antes de usá-lo para ver exatamente para qual servidor ele aponta.
Detalhes do formato
em resumo- Design de esquemático de PCB OrCAD / Allegro (.dsn) - Arquivo de design Cadence OrCAD Capture (e roteamento Specctra/Allegro .dsn); um design CAD de eletrônica, não uma configuração ODBC.
- Arquivos de design Design Compiler / EDA - Algumas ferramentas de automação de design eletrônico usam .dsn para dados de design de circuito/placa.
Programas que abrem arquivos DSN
Detalhes técnicos
especificação profunda| Tipo de formato | Arquivo de configuração de conexão estilo INI em texto simples |
| Tipo MIME | text/plain |
| Codificação de arquivo | ASCII / ANSI; sem requisito de Unicode |
| Tamanho típico do arquivo | Menos de 1 KB - algumas linhas de pares chave=valor |
| Estrutura do arquivo | Arquivo INI com uma seção [ODBC] listando DRIVER=, SERVER=, DATABASE=, UID= e chaves específicas do driver |
| Assinatura binária | Nenhuma - texto simples; normalmente começa com o cabeçalho de seção INI [ODBC] no deslocamento 0 |
| Criptografia | Nenhuma - credenciais armazenadas em texto simples (risco de segurança se o arquivo for compartilhado ou deixado desprotegido) |
| Suporte de plataforma | Windows (ODBC nativo), macOS (iODBC, unixODBC), Linux (unixODBC) |
| Conteúdo dos dados | Apenas metadados de conexão - sem dados de tabela, linhas ou esquema |
| Tipos de armazenamento DSN | DSN de Arquivo (.dsn no disco), DSN de Sistema (registro do Windows HKLM), DSN de Usuário (registro do Windows HKCU) - apenas o DSN de Arquivo produz um arquivo .dsn |
| Chaves de conexão comuns | DRIVER, SERVER, DATABASE, UID, PWD, DBQ (para caminho do Access), PORT - além de chaves específicas do driver |
| Gerenciado por | Administrador de Fonte de Dados ODBC (odbcad32.exe) no Windows, Administrador iODBC no macOS ou qualquer editor de texto simples |
| Alternativas comuns | Arquivos UDL (OLE DB), strings de conexão sem DSN incorporadas na configuração do aplicativo |
| Lançado | Microsoft ODBC (early 1990s); File DSN since ODBC 3.0 (1996) |
| Versão mais recente | N/A - tied to the ODBC driver/spec, not separately versioned |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |