Подключение к базе данных .sdf из подкаталога сайта в ASP.NET Razor - PullRequest
1 голос
/ 04 апреля 2011

У меня есть небольшой веб-сайт, который я создаю с использованием веб-страниц ASP.NET Razor Syntax. Он имеет базу данных SQL CE 4 в папке App_Data. Соединение и получение записей из базы данных отлично работает на страницах, которые находятся в корневом каталоге и подкаталоге / Account. Однако при попытке получить данные из базы данных на страницах, находящихся в других подкаталогах, подключение к базе данных не работает. Я получаю сообщение об ошибке: Строка подключения "Database.sdf" не найдена.

Используется строка подключения из файла Web.config в корневом каталоге:

Когда я пытался скопировать корневой Web.config в подкаталог, я получаю следующую ошибку:

Запись «База данных» уже добавлена. (C: \ Users \ Имя \ Documents \ Visual Studio 2010 \ WebSites \ SmallWebsite \ subdir \ web.config строка 11).

В данный момент я нахожусь в тупике и не могу найти ответ ни в MSDN, ни в Google. Любая помощь с благодарностью.

Спасибо п

1 Ответ

2 голосов
/ 04 апреля 2011

Решено!Оказывается, все, что мне нужно было сделать, это прочитать сообщение об ошибке.В корневых страницах я использовал код:

var db = Database.Open ("База данных");для подключения и в подкаталогах: var db = Database.Open ("Database.sdf");

После того, как я удалил .sdf, все работало нормально!

...