Як відкрити файл SDF (SQL Server Compact Edition)? [зачинено]


141

У мене є файл SDF, і я хотів би отримати його схему і запитати її за допомогою якогось інтерфейсу. Як я можу це зробити? У мене на машині не встановлено Visual Studio, і я хотів би встановити якомога менше програмного забезпечення.


1
Google "переглядач файлів PDF", і ви побачите безліч варіантів, деякі з них безкоштовні.
DOK


7
Використовуйте програму з відкритим кодом "CompactView": sourceforge.net/p/compactview/home/Home
Іван

1
Якщо ви використовуєте Visual Studio> 2012, ви можете використовувати це розширення: SQL Server / SQLite Toolbox
Richard Garside

3
тут іронічно гуглить "sdf file viewer" перенаправляє сюди
tampe125

Відповіді:


71

Спробуйте студію керування сервером sql (версія 2008 або новішої версії) від Microsoft. Завантажити його можна тут . Не впевнений у ліцензії, але, здається, це безкоштовно, якщо ви завантажите EXPRESS EDITION.

Можливо, ви також зможете використовувати пізніші видання SSMS. На 2016 рік вам потрібно буде встановити розширення.

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

Оновлення: коментар від Ніка Вестгейта в хорошому форматуванні

Етапи не все такі інтуїтивно зрозумілі:

  1. Відкрийте студію управління SQL Server, або якщо вона запущена, виберіть «Файл -> Підключити провідник об’єктів» ...
  2. У діалоговому вікні "Підключення до сервера" змініть тип сервера на компактне видання SQL Server
  3. У спадному файлі бази даних виберіть <Шукати докладніше ...>
  4. Відкрийте файл SDF.

4
Для мене це не спрацювало, компактний вигляд із відкритим кодом, згаданий Іваном, працював. Я спробував SQL Management Studio 2008 Express, і мій sdf-файл був Sql Ce версія 4.0
Ніколаос Георгіу

13
Мою редакцію відповіді було відхилено, тож вибачте, неякісне форматування. Кроки не все настільки інтуїтивно, і вони повинні відповідати! (1) Відкрийте студію управління SQL Server, або якщо вона запущена, виберіть «Файл -> Підключити провідник об’єктів ...» (2) У діалоговому вікні «Підключення до сервера» змініть Тип сервера на «Компактне видання SQL Server» (3) У спадному файлі бази даних виберіть < Знайдіть більше ...> (4) Відкрийте файл SDF.
Нік Вестгейт

12
Я бачив цю роботу на інших машинах, але не працює для мене. "Компактне видання SQL Server" не є опцією в діалоговому вікні "Підключення до сервера". @ Альтернативна відповідь Бракомена (відкриття у VS2012) працювала для мене.
Річард Фосетт

13
"SQL Server Compact був скинутий із студії управління, замість цього використовуйте Visual Studio." Джерело
AlexFoxGill

8
Примітка. SSMS 2012, здається, зірвав це. : <
granadaCoder

165

Завантажте та встановіть LINQPad , він працює для SQL Server, MySQL, SQLite, а також SDF (SQL CE 4.0).

Крок для відкритих файлів SDF:

  1. Клацніть Додати з'єднання

  2. Виберіть контекст побудови даних автоматично та за замовчуванням (LINQ до 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 (@ "Джерело даних = D: \ mydb.sdf"). Upgrade (); Після запуску цього LinqPad прекрасно працював.
RandomEngy

1
LinqPad - це чудовий інструмент загалом - дуже легкий і портативний.
Брон Девіс

Дякуємо, що поділилися цим інструментом! Це надзвичайно швидко і просто у використанні.
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
Дякую Блакомен, найкраща відповідь, якщо у вас є ІМО VSS 2012. На жаль, це не було справою ОП, але мені це допомогло.
Тіаго Сесар Олівейра

5
У VS 2013 я не бачу кнопки "Змінити ..." і жодної опції для SQL Server Compact 4.0, навіть якщо я встановив її. Єдине, що працювало для мене, було з LINQPad.
RandomEngy

43
У 2013 році підтримку SQL CE було знято :(
Генрі C

3
Існує також це розширення VS2010-2015
Metalheart

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.