aspnet_regsql.exe и MVC - PullRequest
       28

aspnet_regsql.exe и MVC

0 голосов
/ 09 октября 2009

Может кто-нибудь объяснить, для чего реально используется aspnet_regsql.exe?

Когда я создаю стандартный проект ASP.NET MVC в VS2008 и регистрирую пользователя, я получаю базу данных, созданную с соответствующими таблицами членства asp.net и т. Д.

Стандартно используется SQL Server Express 2005.

На форумах, которые я обнаружил, говорится, что aspnet_regsql.exe используется при миграции созданной базы данных SQL Server Express на SQL Server, fx. на хостинг-сервер. Я прав насчет этого?

Но является ли это изменение глобальным изменением, означающим, что при следующем запуске нового проекта MVC или стандартного проекта Win Forms и добавлении базы данных он будет использовать SQL Server в качестве поставщика, а не SQL Server Express? Или этот aspnet_regsql.exe используется только для проекта?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2010

aspnet_regsql.exe - утилита, предназначенная для подготовки базы данных для работы с поставщиками asp.net. Эти провайдеры предоставляют услуги приложениям asp.net, такие как членство пользователей, роли и управление профилями, и требуют базы данных, соответствующей определенным схемам.

Запустив это приложение, вы можете изменить существующую базу данных в соответствии с этими схемами или создать базу данных по умолчанию для этих служб (aspnetdb.mdf?).

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

0 голосов
/ 09 октября 2009

Как вы говорите, aspnet-regsql создаст таблицы в любую (экспресс или нет) версию SQL Server. Я думаю, ваш главный вопрос: откуда вы знаете, к какой базе данных вы подключаетесь? Если это так, то это обрабатывается в вашем файле web.config в области поставщиков «Членство». Я использую SqlMembershipProvider для моей разработки (используя таблицы, созданные с помощью aspnet_reqsql), а затем переключаюсь на ActiveDirectoryMembershipProvider для производства.

MSDN Статья на aspnet_reqsql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...