У меня есть SDF файл, и я хотел бы получить его схему и запросить ее с некоторым пользовательским интерфейсом. Как я могу это сделать? У меня нет Visual Studio, установленной на компьютере, и я хотел бы установить как можно меньше программного обеспечения.
Как открыть файл SDF (SQL Server Compact Edition)?
Ответ 1
Попробуйте создать студию управления сервером sql (версия 2008 или более ранняя версия) от Microsoft. Загрузите его из здесь. Не уверен в лицензии, но, похоже, она бесплатна, если вы загрузите EXPRESS EDITION.
Если у вас есть опция, вы можете скопировать файл sdf на другой компьютер, на который вы можете загрязнить дополнительное программное обеспечение.
Обновление: комментарий Ник Вестгейт в хорошем форматировании
Шаги не все интуитивно понятны:
- Откройте SQL Server Management Studio или, если он запустится, выберите "Файл" → "Соединить обозреватель объектов"...
- В диалоговом окне "Подключение к серверу" измените тип сервера на SQL Server Compact Edition
- В раскрывающемся списке Файл базы данных выберите < Подробнее... >
- Откройте SDF файл.
Ответ 2
Загрузите и установите LINQPad, он работает для SQL Server, MySQL, SQLite, а также SDF (SQL CE 4.0).
Шаги для открытых файлов SDF:
-
Нажмите Добавить соединение
-
Выберите Автоматически создавать контекст данных и По умолчанию (LINQ to SQL), затем Далее.
-
В разделе Поставщик выберите SQL CE 4.0.
-
В База данных с выбранным файлом Прикрепить файл базы данных выберите Обзор, чтобы выбрать файл .sdf.
-
Нажмите ОК.
Ответ 3
Вы можете напрямую открыть базы данных SQL Compact 4.0 из Visual Studio 2012, перейдя в
- Просмотр →
- Проводник сервера →
- Соединения данных →
- Добавить соединение...
- Изменить... (Источник данных:)
- Microsoft SQL Server Compact 4.0
- Обзор...
и следуя инструкциям.
Если вы с обновлением до версии 4.0, вы можете также открыть более старые версии SQL Compact Databases - это удобно, если вы просто хотите посмотреть на некоторые таблицы и т.д. для таких вещей, как локальная разработка базы данных Windows Phone.
(заметьте, я не уверен, что для этого требуется конкретный SKU VS2012, если он помогает мне запускать Premium)