Где находится файл SQL Server Compact? - PullRequest
3 голосов
/ 08 сентября 2011

У меня есть проект ASP.NET MVC, который использует базу данных SQL Server Compact. У меня есть следующая строка подключения для моего FoobarContext:

<add name="FoobarContext"
 connectionString="Data Source=|DataDirectory|Foobar.sdf"
 providerName="System.Data.SqlServerCe.4.0"/>

Я запустил проект, и он, похоже, сохранил данные, как и ожидалось. Однако я нигде не могу найти файл с именем «Foobar.sdf». Чего мне не хватает?

Обновление: Он не брал мою строку подключения. Установив точку останова и проверив контекст, я обнаружил, что его ConnectionString на самом деле выглядит следующим образом:

Data Source=.\\SQLEXPRESS;Initial Catalog=MvcApplication3.Infrastructure.Data.FoobarContext;Integrated Security=True;MultipleActiveResultSets=True

Тайна раскрыта.

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Это определенно должно быть ~ / App_Data по умолчанию, но вы можете попробовать запустить AppDomain.CurrentDomain.GetData("DataDirectory"), чтобы увидеть, где ASP.Net считает, что каталог существует.

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

0 голосов
/ 08 сентября 2011

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

Привет

0 голосов
/ 08 сентября 2011

Он должен находиться в папке с именем App_Data в корневом каталоге вашего проекта MVC.

...