Инструмент администрирования веб-сайта Asp.net с SqlCeMembership

Я разрабатываю приложение в MVC 3.

Я установил этот провайдер через Nuget .

По сути, он позволяет использовать любую часть членства, правил и профилей с базой данных.sdf (компактная).

Мне нужен "Инструмент администрирования веб-сайта", используйте этого провайдера. Но я не могу его использовать.

Уже проверил web.config и все ок.

Когда я открываю "Средство администрирования веб-сайта" в Security, я нажимаю "test" (любой провайдер), и происходит ошибка.

Следующие изображения.

Провайдеры

Ошибка при нажатии на тест

ошибка

"Не удалось установить соединение с базой данных. Если вы еще не создали базу данных SQL Server, выйдите из инструмента администрирования веб-сайта, используйте утилиту командной строки aspnet_regsql для создания и настройки базы данных, а затем вернитесь к этому инструменту для установки провайдер."

Здесь часть моего web.config

<authentication mode="Forms" />

<membership>
      <providers>
        <add 
          connectionStringName="SqlCeServices" 
          applicationName="/"
          enablePasswordRetrieval="false" 
          enablePasswordReset="true" 
          requiresQuestionAndAnswer="false"
          requiresUniqueEmail="true" 
          passwordFormat="Hashed" 
          writeExceptionsToEventLog="false"
          name="SqlCeMembershipProvider" 
          type="ErikEJ.SqlCeMembershipProvider, ErikEJ.SqlCeMembership" />
      </providers>
    </membership>
    <profile enabled="false">
      <providers>
        <clear />
        <add 
          name="SqlCeProfileProvider" 
          type="ErikEJ.SqlCeProfileProvider" 
          connectionStringName="SqlCeServices" 
          applicationName="/" />
      </providers>
    </profile>
    <roleManager>
      <providers>
        <add 
          connectionStringName="SqlCeServices" 
          applicationName="/"
          writeExceptionsToEventLog="false" 
          name="SqlCeRoleProvider" 
          type="ErikEJ.SqlCeRoleProvider, ErikEJ.SqlCeMembership" />
      </providers>
    </roleManager>

  <connectionStrings>
    <add name="SqlCeServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf" />
  </connectionStrings>

1 ответ

Я сделал небольшое исследование и нашел это сообщение на форуме:

http://social.msdn.microsoft.com/Forums/is/sqlce/thread/8024acc3-8418-4891-875b-8626ce9ba376.

Похоже, ASPNETDB.MDF не поддерживает SQL Server Compact по указанным причинам. Вы не можете использовать SQL Server Express?

Другие вопросы по тегам