Можете ли вы использовать членство ASP.NET в вашей собственной базе данных? - PullRequest
2 голосов
/ 11 августа 2011

Есть ли другой (предпочтительно более простой) способ включения таблиц членства в вашу собственную базу данных, кроме написания вашего собственного поставщика?

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Конечно, вы можете развернуть поставщика членства MS в любую базу данных, которая вам нравится (при условии, что он использует SQL Server). Вы можете использовать инструмент командной строки aspnet_regsql.exe (находится в папке framework) для создания таблиц и процедур, используемых поставщиком членства. Вы не сможете использовать свои собственные таблицы без изменения хранимых процедур или написания собственного провайдера, но вы можете расширить таблицы (например, добавив внешние ключи в таблицу пользователей или добавив столбцы).

Я полагаю, что вы можете установить строку подключения в web.config и развернуть таблицы через веб-интерфейс, но я не совсем уверен в этом. Однако я абсолютно уверен, что после развертывания вы можете настроить существующую базу данных с помощью веб-инструмента, если настроите строку подключения.

0 голосов
/ 11 августа 2011

Вы можете сделать это, просто отредактировав файл web.config следующим образом

<system.web>
....

<membership>
            <providers>
                <clear/>
                <add connectionStringName="yourConnectionStringName" applicationName="YourAppName" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="3" requiresQuestionAndAnswer="false" passwordFormat="Clear" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"/>
            </providers>
        </membership>

</system.web>

Затем запустите конфигурацию asp.net или aspnet_regsql.exe

...