2011-02-05 3 views
4

Я создаю приложение AppHarbor MVC3 и хочу использовать стандартную поддержку поставщика членства. Ребята из AppHarbor сказали мне, что мне нужно создать скрипт для структуры таблицы, который я могу запустить в своей базе данных AppHarbor. Однако я не очень хорошо знаком с базами данных. Как мне создать и выполнить скрипт для таблиц членства по умолчанию?Создание сценария для структуры таблиц членства ASP.NET

ответ

5

Используйте командную строку aspnet_regsql.exe. См. http://msdn.microsoft.com/en-us/library/ff648345.aspx. Выдержки:

Шаг 2. Установите базу данных членства в

Перед тем, как можно использовать SqlMembershipProvider, необходимо установить базу данных членства SQL Server.

Чтобы установить базу данных членства, войдите в систему на свой сервер с учетной записью, имеющей полномочия администрировать SQL Server (например, учетную запись администратора). Откройте командную строку Visual Studio 2005, и выполните следующую команду:

aspnet_regsql.exe -E -S локальный -A м

Где:

-E указывает на проверку подлинности с использованием учетных данных Windows, из в настоящее время пользователь зарегистрирован . -S (сервер) указывает имя сервера, на котором установлена ​​база данных . -A m указывает на добавление поддержки членства. Это создает таблицы и хранит процедуры, необходимые членству . Примечание. Инструмент Aspnet_regsql также используется для установки баз данных элементов для других функций ASP.NET 2.0 , таких как управление ролями, Профиль, веб-части Personalization, и веб-события. Другие аргументы командной строки выполняют операции с базой данных для этих других функций. Вы можете использовать Aspnet_regsql без командной строки аргументов с помощью мастера, который позволяет указать соединение информации для SQL Server и установить или удалить базу данных элементов для всех поддерживаемых функций.

+0

Я не думаю, что могу войти на сервер базы данных на AppHarbor. –

+0

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

+0

См. Http://msdn.microsoft.com/en-us/library/x28wfk74.aspx. См. Аргумент командной строки -sqlexportonly –

0

Существует большая статья здесь: http://www.nashcoding.com/2011/02/05/using-the-forms-authentication-membership-provider-on-appharbor/comment-page-1/#comment-477

1.Start командной строки Visual Studio, перейдя в меню Пуск -> Все программы -> Visual Studio 2010 -> Visual Studio Tools -> Visual Studio Command Незамедлительный.

2. Запустите следующую команду, используя настройки базы данных AppHarbor, чтобы заполнить значения в скобках: aspnet_regsql.exe -S [Host] -d [Name] -U [Username] -P [Password] -A все

3.В проекте MVC откройте файл Web.config.

4. Замените connectionString для ApplicationServices со строкой соединения, найденной на вашей странице базы данных AppHarbor.

+0

Проблема, с которой я сталкиваюсь, заключается в том, что приложение всегда будет использовать базу данных AppHarbor, даже если она выполняется локально. Есть ли способ обойти это? –

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