Как добавить MVC3 SqlMembershipProvider с помощью SQLCE4 - PullRequest
0 голосов
/ 04 апреля 2011

Я не совсем уверен, было ли это задано или обсуждено в другом месте, но я пытаюсь реализовать SqlMembershipProvider, но я также хочу использовать SQLCE4. Я чувствую, что наличие не только двух баз данных, но и наличие двух отдельных «серверных» систем управляют этими базами данных - плохой дизайн. Итак, мой вопрос: кто-нибудь знает, как настроить запись подключения в файле web.config для базы данных SQLCE, которая создается при использовании EF4 / MvcScaffolder? У меня есть пользовательский MembershipProvider, который реализует System.Web.Security.SqlMembershipProvider и хотел бы изменить его для использования базы данных SQLCE. Если нет, может быть, я мог бы изменить его, чтобы использовать DbContext?

Спасибо, впереди ... Кит

UPDATE:

Итак, я создал строку подключения:

<add name="ApplicationServices" connectionString="DataSource=|DataDirectory|MVC3BlogEngine.Models.MVC3BlogEngineContext.sdf" providerName="System.Data.SqlServerCe.4.0" />

Но когда я пытаюсь создать пользователя, используя строку, я получаю следующую ошибку:

"Произошла ошибка при попытке инициализировать объект System.Data.SqlClient.SqlConnection. Значение, указанное для строки подключения, может быть неправильным или содержать неверный синтаксис. Имя параметра: connectionString "

Теперь, глядя на мою строку подключения, возможно, путь неверный. Итак, я обновлю его и выложу результат ...

ОБНОВЛЕНИЕ 2:

Я изменил строку подключения, чтобы иметь полный полный путь к файлу sdf, но все равно не повезло. Я предполагаю, что провайдер специфичен для SqlProvider, когда мне нужно каким-то образом изменить его на SqlCe.4.0?

1 Ответ

1 голос
/ 18 июня 2011

Я недавно запустил реализацию поставщика членства для небольшого проекта, используя sqlce и этот поставщик членства sqlce .Это был очень маленький проект, но у меня не было проблем с ним.

...