Как я могу изменить свою базу данных членства asp.net с экспресс на стандартный sql?

Я создаю приложение ASP.NET 3.5 (C#) и планирую использовать безопасность членства и ролей.

Я хочу настроить это на моем стандартном выпуске SQL Server 2008, а не на экспресс-настройке по умолчанию.

Как бы я пошел по этому поводу?

4 ответа

Решение

Не имеет значения, какую версию сервера базы данных вы используете для модуля членства / роли безопасности ASP.NET, кроме SQL Server.

Чтобы вручную настроить эту защиту на сервере, вы должны запустить следующие сценарии:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallCommon.sql

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallMembership.sql

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallRoles.sql

и настройте web.config соответствующим образом (см. http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx).

Вы можете запускать эти сценарии, используя ту же базу данных, в которой хранятся ваши данные, или вы можете создать новую базу данных для хранения данных о членстве пользователей или ролях и запускать их там.

Вы можете установить базу данных членства с помощью этой командыaspnet_regsql.exe в *C:\Windows\Microsoft.NET\Framework\v2.0.50727* (отрегулируйте по своему пути)

Вы можете найти более подробную информацию здесь

Вам нужно запустить aspnet_regsql. Откроется мастер для настройки вашей новой базы данных.

  1. Возьмите файлы MDF и LDF, созданные в Express Edition (обычно в App_Data), и прикрепите их к своему экземпляру SQL Server 2008.
  2. Настройте безопасность для новой базы данных (т. Е. Добавьте пользователя в базу данных, который будет обращаться к базе данных. Убедитесь, что предоставили соответствующие разрешения пользователю)
  3. Измените строку подключения в вашем файле web.config, чтобы он указывал на новую базу данных.

Изменить: Мой ответ предполагает, что вы уже используете свою базу данных и просто хотите перенести ее из SQL Express в SQL Standard Edition.

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