Есть ли простой способ настроить таблицы членства ASP.NET в пользовательской базе данных? - PullRequest
1 голос
/ 26 октября 2010

Членство в ASP.NET просто великолепно, поскольку здесь есть тонна функциональности, и нам не нужно ничего менять вообще.

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

Но это всесделано с файлом SQLEXPRESS .mdf, и я хотел использовать для этого свою собственную базу данных, чтобы я мог использовать SQL Server Enterprise, как в Office, а не в Express Edition.

Как я могу легко использовать таблицы членства ASP.NET в моей собственной базе данных?

Несколько лет назад я вспомнил, что нам нужно было использовать aspnet_reg (что-то) для создания правильных таблиц, но я больше не могу найти эту информацию.

Я также пыталсяиспользовать других провайдеров членства, а именно Altairis.Web.Security из CodePlex и посмотреть видео Криса Пелса о создании нового провайдера членства

в Altairis решении, модельне является полным и не содержит нескольких пунктов, таких как «Несколько приложений», так как он предназначен для использования только с одним, а Крис Пелс содержит множество процедур магазина, которые мне нужно создать вручную.

Я для данного кода КрисаЯ хотел бы знать, будет ли доступно что-то более простое.

Все это должно быть интегрировано в веб-приложение ASP.NET MVC 2.

Спасибо

Ответы [ 3 ]

8 голосов
/ 27 октября 2010

У вас есть 3 варианта:

  1. Сделайте это, запустив aspnet_regsql.exe: просто откройте «Меню Пуск> Все программы> Microsoft Visual Studio 2010> Инструменты Visual Studio> Командная строка Visual Studio (2010)» и введите aspnet_regsql. Появится мастер, который позволит вам выбрать нужную базу данных.

  2. Сделайте это через API: используйте класс System.Web.Management.SqlServices и его методы Install и Uninstall. Это позволит программно устанавливать / удалять артефакты базы данных.

  3. Сделайте это вручную: перейдите на C:\Windows\Microsoft.NET\Framework\v4.0.30319 или что-то в этом роде. Вы найдете 9 .sql файлов, которые начинаются с Install и 9 .sql файлов, которые начинаются с удаления. Вы можете запустить их вручную в своей базе данных, чтобы создать необходимые таблицы / процедуры хранения / и т.д. Но подумайте об изменении имени базы данных в сценариях sql. Имя БД по умолчанию: aspnetdb.

2 голосов
/ 26 октября 2010

Это aspnet_regsql

По следующему пути: C: \ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regsql

0 голосов
/ 26 октября 2010

Вам нужно открыть командную строку Visual Studio, перейти к C: \ WINDOWS \ Microsoft.NET \ Framework \\ aspnet_regsql.exe. Некоторые примеры находятся в документации MSDN .

Пример: aspnet_regsql.exe -E -S localhost -A mr - устанавливает элементы базы данных для управления членством и ролями на локальном компьютере с SQL Server с использованием проверки подлинности Windows.

...