Могу ли я импортировать существующие данные члена, используемые в старом ASP, в новую базу данных членства ASP.NET? - PullRequest
1 голос
/ 04 февраля 2011

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

Прошло много времени, чтобы обновить его до .NET, тем более что мне нужно как можно скорее добавить в него платежную систему Paypal. Я разработал несколько других сайтов с членством в .NET, но все они были с нуля. Есть ли простой способ перехода со старого сайта ASP на новую базу данных членства .NET без потери данных? Существуют сотни пользователей с тысячами записей, относящихся к тем пользователям, которых я бы не стал терять, если это возможно.

Есть идеи относительно безболезненного способа сделать это?

1 Ответ

2 голосов
/ 04 февраля 2011

Звучит как боль, чтобы быть уверенным.Я предполагаю, что начну с написания представлений для существующих таблиц, которые будут иметь те же столбцы и типы данных, что и таблицы назначения (aspnet_Users, aspnet_membership и т. Д.).Вещи, которые не попадают в эту структуру, вероятно, должны будут оказаться в таблице профилей ИЛИ продолжать существовать во вторичной таблице (таблицах) с FK в таблице aspnet_Users.Я не большой поклонник системы профилей.

Если вам не повезло, и старая система также использует GUID в качестве PK, это, вероятно, будет настоящей болью - получение всех других ваших FKпреобразованный.Вы, вероятно, не будете слишком углубляться в проблему, пока не станет очень трудно сделать это на чистом SQL, поэтому я бы смирился с написанием, возможно, легковесного консольного приложения, которое использует нативные элементы членства.и HTH.

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