Что такое формат файла SDF?
Файл .sdf - это файл базы данных SQL Server Compact, проприетарный бинарный формат, разработанный Microsoft. Файлы .sdf используются для хранения баз данных в настольных и мобильных приложениях Windows, созданных на базе .NET Framework. Файлы .sdf хранят данные в структурированном бинарном страничном макете (а не в текстовых полях фиксированной длины) и вмещают до 4 ГБ реляционных данных в одном переносимом файле.
SQL Server Compact (SQL CE), представленный в 2005 году, - это легковесный встраиваемый движок базы данных, который работает внутри процесса приложения без необходимости наличия сервера, что по концепции схоже с базой данных SQLite или базой данных Microsoft Access.
Многие инструменты миграции и конвертации баз данных поддерживают .sdf для облегчения импорта и экспорта данных в другие системы. Однако файлы .sdf не являются форматом обмена общего назначения - они привязаны к среде выполнения SQL CE и являются проприетарными для приложений Windows/.NET.
Примечание: расширение .sdf также используется в химической промышленности для Structure-Data Files (текстовые молекулярные данные) - это совершенно другой формат, не связанный с SQL CE.
Безопасность и защита
РИСК: LOWБаза данных SQL CE .sdf - это данные, а не исполняемый файл, поэтому открывать ее в программе для просмотра безопасно. Два практических предостережения: SQL CE не поддерживается с 2021 года, поэтому относитесь к файлам .sdf как к устаревшим и делайте резервные копии перед редактированием; также некоторые файлы .sdf зашифрованы паролем, поэтому программа может запросить пароль базы данных. Как всегда, открывайте файлы .sdf только из надежных источников и остерегайтесь замаскированных двойных расширений (data.sdf.exe).
Детали формата
в двух словах- Chemical Structure-Data File (MDL SDF) - Текстовый хемоинформационный формат (MDL/Symyx), хранящий структуры молекул и поля данных, читается такими инструментами, как Open Babel, RDKit и ChemDraw - не связан с базой данных SQL .sdf.
- Общий «Standard/Spatial Data File» - Некоторые приложения (например, Autodesk FDO / MapGuide, некоторые инструменты GPS и геодезии) используют .sdf для своих собственных пространственных данных или данных экспорта - специфично для конкретного приложения, не является базой данных SQL CE.
Программы, открывающие файлы SDF
Технические подробности
глубокая спецификация| Разработчик | Microsoft Corporation |
| Тип движка | Встраиваемый реляционный (бессерверный, внутрипроцессный) |
| Максимальный размер базы данных | 4 ГБ на один файл `.sdf` |
| Модель данных | Реляционная (таблицы, индексы, представления, внешние ключи) |
| Диалект SQL | Подмножество Transact-SQL (T-SQL) |
| Формат хранения | Бинарный страничный, не предназначен для чтения человеком |
| MIME-тип | application/octet-stream |
| Поддержка платформ | Только Windows (настольные и мобильные приложения .NET Framework) |
| Зависимость от среды выполнения | DLL движка SQL CE (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Поддержка транзакций | ACID-совместимые транзакции |
| Шифрование | Опциональное шифрование паролем AES 128 бит |
| Максимальный размер строки | 8 060 байт |
| Поддержка Unicode | Полная поддержка Unicode через типы столбцов `nchar` / `nvarchar` |
| Магические байты | Опубликованное магическое число отсутствует; идентифицируется по расширению файла и контексту приложения SQL CE |
| Выпущен | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Спецификация | en.wikipedia.org |
Конвертации SDF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SDF.