2013-12-12 6 views
0

У меня было членство, работающее нормально на месте. Но теперь необходимо развернуть созданные таблицы членства/хранимые процедуры с помощью Aspnet_regsql.exe и изменить мой web.config, чтобы указать местный экземпляр базы данных sqlexpress.Членство в ASP.NET mdf на SQL Server

Мое членство по-прежнему работает, но не использует SQL Server. Я пошел и удалил файл .mdf, который моя строка подключения ссылалась ранее на папку APP_DATA. Моя проверка подлинности по-прежнему работает, позволяя мне регистрировать новых пользователей, но не использовать SQL Server!

Что вы будете использовать?

<remove name="DefaultConnection"/> 
<add name="DefaultConnection" 
    connectionString="server=PC\SQLEXPRESS;Trusted_Connection=true;database=adatabase;"/> 

Моя строка подключения выглядит выше. У меня есть еще одна строка подключения ниже этой, значение которой точно так же, как сейчас, просто FYI. Все секции членства, такие как DefaultMembershipProvider, используют DefaultConnection строку подключения.

+0

Сначала проверьте, что соединение происходит правильно или нет, Con.open() в событии page_load ... –

ответ

0

Все это время я смотрел на этот стол под названием dbo.aspnet_Users. Существует еще одна таблица ниже под названием dbo.Users, и именно здесь создаются пользователи. Поэтому ИТ-сервер использует SQL Server! Инструмент Aspnet_regsql.exe установил эти таблицы aspnet_*. И похоже, что после этого создается фактическая таблица, в которой создаются пользователи. Я получил это из этих таблиц времени - они находятся на расстоянии более 20 минут друг от друга.

+0

Да, подтверждено. В производстве я просто использовал членство с правильной строкой соединения и сам создал необходимые таблицы. У меня был сценарий, готовый из локальной БД, чтобы работать на производстве, но не нужно. – strider

Смежные вопросы