Настройте проект ASP.NET MVC3 с помощью поставщика членства для работы с SQL Server Compact Edition. - PullRequest
0 голосов
/ 10 января 2012

У меня есть проект ASP.NET MVC 3, который я только что создал, используя шаблон проекта, который включает поставщика членства, настроенного по умолчанию.Я сейчас пытаюсь настроить проект для использования SQL Server CE в качестве источника данных.Я без особого успеха слежу за этой статьей в блоге.

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

В середине статьи вы найдете подзаголовок "Пошаговое руководство 2. Использование EF Code-First с SQL CE иASP.NET MVC 3 ", это часть, которую я пытаюсь выполнить.

В соответствии с моим пониманием, все, что мне нужно, это настроить строку подключения в файле web.config так, чтобы онбудет использовать SQL Server CE.И как только я запускаю приложение и пытаюсь создать нового пользователя, файл базы данных CE должен автоматически создаваться в моем каталоге App_Data, и я должен быть в рабочем состоянии.Конечно, это пошаговое руководство работает немного иначе и не использует поставщика членства, но я должен извлечь из этого основополагающие концепции и по-прежнему иметь успех.Вместо этого я получаю сообщение об ошибке, когда пытаюсь создать нового пользователя, который говорит, что не может найти источник данных.

Я использую следующее для моей строки подключения в файле web.config ...

<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=|DataDirectory|AppData.sdf" 
         providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>

Что я делаю не так?

1 Ответ

3 голосов
/ 10 января 2012

Стандартный поставщик членства поддерживает только SQL Server, но вы можете использовать новый универсальный поставщик, доступный через NuGet: http://nuget.org/packages/System.Web.Providers

...