Как открыть файл SDF (SQL Server Compact Edition)? [закрыто]


141

У меня есть файл SDF, и я хотел бы получить его схему и запросить ее с помощью некоторого пользовательского интерфейса. Как я могу это сделать? На моем компьютере не установлена ​​Visual Studio, и я хотел бы установить как можно меньше программного обеспечения.


1
Google "просмотрщик файлов sdf", и вы увидите множество вариантов, некоторые из которых бесплатные.
DOK


8
Используйте программу с открытым исходным кодом "CompactView": sourceforge.net/p/compactview/home/Home
Иван

1
Если вы используете Visual Studio> 2012, вы можете использовать это расширение: SQL Server / SQLite Toolbox
Ричард Гарсайд,

3
по иронии судьбы поиск в Google "просмотрщика файлов sdf" перенаправляет сюда
tampe125

Ответы:


71

Попробуйте студию управления сервером sql (версия 2008 или более ранняя) от Microsoft. Загрузите его отсюда . Не уверен насчет лицензии, но, похоже, она бесплатна, если вы загрузите EXPRESS EDITION.

Вы также можете использовать более поздние версии SSMS. На 2016 год вам нужно будет установить расширение.

Если у вас есть возможность, вы можете скопировать файл sdf на другой компьютер, который вам разрешено загрязнять дополнительным программным обеспечением.

Обновление: комментарий Ника Вестгейта в красивом формате

Шаги не так уж интуитивны:

  1. Откройте SQL Server Management Studio или, если он запущен, выберите Файл -> Подключить обозреватель объектов ...
  2. В диалоговом окне «Подключение к серверу» измените тип сервера на SQL Server Compact Edition.
  3. В раскрывающемся списке Файл базы данных выберите <Просмотреть больше ...>
  4. Откройте ваш файл SDF.

4
У меня это не сработало, сработал Compact View с открытым исходным кодом, упомянутый Иваном. Я попробовал SQL Management Studio 2008 Express, и мой файл sdf был Sql Ce версии 4.0
Николаос Георгиу

13
Мой ответ был отклонен, так что извините за плохое форматирование. Шаги не такие интуитивно понятные, и в них должен быть ответ! (1) Откройте SQL Server Management Studio или, если он запущен, выберите Файл -> Подключить обозреватель объектов ... (2) В диалоговом окне «Подключиться к серверу» измените тип сервера на SQL Server Compact Edition (3) В раскрывающемся списке Файл базы данных выберите < Найдите больше ...> (4) Откройте файл SDF.
Ник Вестгейт,

12
Я видел эту работу на других машинах, но у меня она не работает. «SQL Server Compact Edition» для меня не является параметром в диалоговом окне «Подключение к серверу». Альтернативный ответ @Brakomen (открытие в VS2012) сработал для меня.
Ричард Фосетт

13
«SQL Server Compact был удален из Management Studio, вместо этого используйте Visual Studio». Источник
AlexFoxGill

8
Заметка. SSMS 2012, похоже, разбил его. : <
granadaCoder

167

Загрузите и установите LINQPad , он работает с SQL Server, MySQL, SQLite, а также с SDF (SQL CE 4.0).

Шаги для открытых файлов SDF:

  1. Нажмите Добавить подключение.

  2. Выберите Создать контекст данных автоматически и По умолчанию (LINQ to SQL) , затем Далее .

  3. В разделе « Поставщик» выберите SQL CE 4.0 .

  4. В разделе « База данных с выбранным прикрепленным файлом базы данных» выберите « Обзор», чтобы выбрать файл .sdf.

  5. Щелкните ОК .


10
Пробовал способы SSMS и VS, и оба не работали. Этот сделал.
Серж Саган

Отлично работает: вот скриншот его в действии (см. CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Лениэль Маккаферри

3
Я попробовал это и получил ошибку: мне нужно было вызвать SqlCeEngine.Upgrade (), чтобы использовать его. Ввести эту команду в LinqPad не удалось, поэтому я быстро создал консольное приложение для обновления файла. Добавьте ссылки -> Сборки -> Расширения -> System.Data.SqlServerCe, затем новый SqlCeEngine (@ "Data Source = D: \ mydb.sdf"). Upgrade (); После этого LinqPad работал нормально.
RandomEngy

1
LinqPad в целом отличный инструмент - очень легкий и портативный.
Bron Davies

Спасибо, что поделились этим инструментом! Он невероятно быстрый и простой в использовании.
AnandShanbhag

52

Вы можете открыть базы данных SQL Compact 4.0 напрямую из Visual Studio 2012, перейдя в

  1. Просмотр ->
  2. Обозреватель серверов ->
  3. Подключения к данным ->
  4. Добавить соединение ...
  5. Изменить ... (Источник данных :)
  6. Microsoft SQL Server Compact 4.0
  7. Просматривать...

и следуя инструкциям там.

Если вас устраивает их обновление до 4.0, вы также можете открыть более старые версии баз данных SQL Compact - это удобно, если вы просто хотите взглянуть на некоторые таблицы и т. Д. Для таких вещей, как разработка локальной базы данных Windows Phone.

(обратите внимание, я не уверен, требуется ли для этого конкретный SKU VS2012, если это помогает, я использую Premium)


4
Спасибо Blakomen, лучший ответ, если у вас есть VSS 2012 IMO. К сожалению, это был не случай OP, но мне это помогло.
Tiago César Oliveira

5
В VS 2013 я не вижу кнопки «Изменить ...» и опции для SQL Server Compact 4.0, хотя она у меня установлена. Единственное, что у меня сработало, - это LINQPad.
RandomEngy

43
В 2013 году поддержка SQL CE была удалена :(
Генри С.

3
Есть также это расширение для VS2010-2015
metalheart

2
К вашему сведению - stackoverflow.com/a/20364011/90236
Майкл Леви,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.