Я не совсем уверен, было ли это задано или обсуждено в другом месте, но я пытаюсь реализовать 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?