Добавить пользователя в базу данных ASP.NET вручную? - PullRequest
0 голосов
/ 11 июня 2010

Поэтому, когда вы используете ASP.NET Wizards для создания логина, он использует набор автоматически сгенерированных таблиц с использованием инструмента aspnet_regsql.exe ...

Когда вы создаете пользователя с помощью мастера, он генерирует очень длинный идентификатор пользователя "a40cf936-1596-4560-a26c-450792e2c8c0" Я хочу добавить пользователей, использующих другую программу, которая подключается к этой базе данных ... но как Visual Studio автоматически генерирует этот идентификатор. Я хочу автоматически сгенерировать его

Есть идеи? Заранее спасибо. -Скотт

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Как сказал Фрэнк, вы должны использовать интерфейс MembershipProvider.

Чтобы прямо ответить на ваш вопрос, 99% вероятности, что это просто GUID. Получить его так же просто, как:

string idText = System.Guid.NewGuid().ToString();

РЕДАКТИРОВАТЬ: Просто чтобы прояснить, хотя, я не рекомендую это. Вероятно, существуют другие зависимости, права и роли в разных таблицах, которые вы не реализуете должным образом, если не используете надлежащие вызовы API. Вы должны смотреть здесь.

0 голосов
/ 16 июня 2010

Загрузите .Net Reflector и посмотрите на источник для AspNetMemembershipProvider. Вы, вероятно, можете найти там все необходимые вам вызовы SQL. Кроме того, я думаю, что вы можете создать экземпляр класса вне ASP.NET. Существует метод AspNetMembershipProvider.Initialize (), который можно вызывать для инициализации в зависимости от того, что вы имели в файле конфигурации. Параметры Initialize () не очевидны, но разберите его в отражателе, и вы поймете это.

...