Где находится внутренняя база данных LightSwitch?

Я только что скачал VS LightSwitch и делаю для себя пример приложения. Я создал новую таблицу с помощью параметра Create new table и вставил некоторые данные. Итак, после того, как я вставил 3 записи, идентификатор, очевидно, показывает 3, что правильно.

Теперь я хочу обрезать данные из таблицы.

Мой вопрос: где находится внутренняя таблица или внутренняя база данных (ApplicationData)?

Спасибо


person NewLSdev    schedule 11.08.2011    source источник


Ответы (3)


Следующие шаги работали для меня:

  1. В папке решения вашего примера приложения откройте папку bin\data
  2. Вы должны увидеть файл ApplicationDatabase.mdf
  3. Откройте студию управления SQL Server
  4. Используйте функцию прикрепления, чтобы открыть файл mdf.
  5. После внесения изменений отсоедините его.
person Bryan Hong    schedule 30.09.2011

Похоже, что LightSwitch использует SQL Server Express для своей внутренней базы данных. Попробуйте поискать в папке bin\data вашего проекта файл ApplicationDatabase.mdf.

person Garett    schedule 11.08.2011
comment
Это правда ... но пока я пытаюсь открыть это, он показывает, что файл используется операционной системой .... поэтому нет возможности их обрезать. - person NewLSdev; 11.08.2011
comment
Более чем вероятно, потому что файл прикреплен как пользовательский экземпляр SQL Server Express. Вы можете попробовать подключиться к этому экземпляру из Sql Server Management Studio. - person Garett; 11.08.2011
comment
Возможно, у самого LightSwitch файл все еще открыт. Он прикрепляет файл как пользовательский экземпляр (как упомянул Гаретт) каждый раз, когда вы запускаете свой проект. Попробуйте закрыть LightSwitch/Visual Studio, прежде чем пытаться использовать базу данных в SSMS. - person Yann Duran; 29.12.2011

Из официального "Работа с SQL Server LocalDB в проектах LightSwitch в Visual Studio 2012" (акцент мой):

"При создании новых таблиц LightSwitch автоматически создает их во внутренней базе данных, также известной как внутренняя база данных или ApplicationData. В первой версии LightSwitch в Visual Studio 2010 мы использовали SQL 2008 Express для разработки внутренней базы данных. < strong>Теперь с LightSwitch в Visual Studio 2012 мы используем SQL Server LocalDB. (Примечание. LocalDB используется только во время разработки. При развертывании приложения вы можете выбрать развертывание в любой версии SQL Server.) < strong>LocalDB — это новая версия SQL Server Express, которая требует меньше памяти и предназначена для разработчиков. Она устанавливается автоматически при установке Visual Studio 11. "

person ftexperts    schedule 28.04.2014