У мене є файл SDF, і я хотів би отримати його схему і запитати її за допомогою якогось інтерфейсу. Як я можу це зробити? У мене на машині не встановлено Visual Studio, і я хотів би встановити якомога менше програмного забезпечення.
У мене є файл SDF, і я хотів би отримати його схему і запитати її за допомогою якогось інтерфейсу. Як я можу це зробити? У мене на машині не встановлено Visual Studio, і я хотів би встановити якомога менше програмного забезпечення.
Відповіді:
Спробуйте студію керування сервером sql (версія 2008 або новішої версії) від Microsoft. Завантажити його можна тут . Не впевнений у ліцензії, але, здається, це безкоштовно, якщо ви завантажите EXPRESS EDITION.
Можливо, ви також зможете використовувати пізніші видання SSMS. На 2016 рік вам потрібно буде встановити розширення.
Якщо у вас є можливість, ви можете скопіювати файл sdf на іншу машину, яку ви можете забруднити додатковим програмним забезпеченням.
Оновлення: коментар від Ніка Вестгейта в хорошому форматуванні
Етапи не все такі інтуїтивно зрозумілі:
- Відкрийте студію управління SQL Server, або якщо вона запущена, виберіть «Файл -> Підключити провідник об’єктів» ...
- У діалоговому вікні "Підключення до сервера" змініть тип сервера на компактне видання SQL Server
- У спадному файлі бази даних виберіть <Шукати докладніше ...>
- Відкрийте файл SDF.
Завантажте та встановіть LINQPad , він працює для SQL Server, MySQL, SQLite, а також SDF (SQL CE 4.0).
Крок для відкритих файлів SDF:
Клацніть Додати з'єднання
Виберіть контекст побудови даних автоматично та за замовчуванням (LINQ до SQL) , а потім Далі .
У розділі Провайдер виберіть SQL CE 4.0 .
У розділі " База даних із вибраним файлом базу даних" виберіть Огляд, щоб вибрати .sdf-файл.
Натисніть кнопку ОК .
Ви можете відкрити бази даних SQL Compact 4.0 з Visual Studio 2012 безпосередньо, перейшовши на
і дотримуючись там інструкцій.
Якщо ви не впорядковуєте їх оновлення до 4.0, ви також можете відкрити старіші версії баз даних SQL Compact - це зручно, якщо ви просто хочете переглянути деякі таблиці тощо для таких речей, як розробка локальної бази даних Windows Phone.
(зауважте, я не впевнений, що для цього потрібна конкретна SKU VS2012, якщо це допомагає мені запускати Premium)