2012-01-05 2 views
1

Я делаю новую установку DNN 6.0.Как установить DotNetNuke, чтобы я мог переносить существующих пользователей?

У меня есть существующий сайт 4.x с тысячами пользователей, и моя цель - скопировать пользователей из старой базы данных в новую с некоторыми SQL-запросами. Конечно, у двух сайтов должен быть один и тот же машинный ключ.

Я думал, что должен был установить machineKey значение перед запуском установщика, но затем процесс установки перезаписывает его.

Если я сменил machineKey после того, как запустил установщик, я не могу получить доступ к логину хоста, созданного в процессе установки.

Что мне не хватает?

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

Если это имеет значение, я использую SQL Server на Windows 2003.

ответ

2

Мы импортировали около 30к пользователей из другой CMS, используя свой собственный код в сочетании с API DotNetNuke. Это заняло много времени и привело к сбросу пароля для всех пользователей. Из-за времени и того факта, что нам пришлось реализовать дружественный «О, кстати, добро пожаловать на новый сайт, но вам нужно изменить свой пароль сейчас»,

Я бы рекомендовал следующее:

Я считаю, что этот module from DataSprings позволяет переносить пользователей с неповрежденными паролями из другого экземпляра DotNetNuke. Он также совместим с DNN 6.

Mitchel Sellers made this very recommendation here, и я доверяю Митчелю, когда дело доходит до DNN.

+0

Принимая это, потому что он убедил меня отказаться от попыток сделать это сам :) – egrunin

+0

Я думаю, это хорошие и плохие новости. Этот проект становится удивительно большим, если готовое решение не подходит идеально. По крайней мере, приятно иметь возможность принимать уверенное решение так или иначе (отказаться от инвестирования времени) –

4

Простым решением для входа в хост является завершение установки и установка машинного ключа в соответствии с вашей старой системой. Затем скопируйте пароль и значения passwordsalt от известного пользователя в своем старом db вашему хозяину в новом db. Затем вы можете войти в систему с помощью известного пароля.

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