Миграция пользователей с помощью DotNetNuke 5.6.2

#sql #sql-server-2005 #dotnetnuke #dotnetnuke-5

#sql #sql-server-2005 #dotnetnuke #dotnetnuke-5

Вопрос:

Мне нужно перенести информацию о пользователях из живой базы данных в ее новый дом (который был создан с помощью резервной копии живой базы данных, поэтому я ищу только перенос новых пользователей.(работает sql sqerver 2005)

Я могу перенести таблицы aspnet_ без каких-либо проблем

Однако, когда я пытаюсь создать таблицу пользователей, она выдает ошибки с:

Сообщение 512, уровень 16, состояние 1, процедура Mailing_list, Подзапрос строки 18 вернул более 1 значения. Это не разрешено, когда подзапрос следует =, !=, <, <= , >, >= или когда подзапрос используется как выражение.

Запрос

 begin TRAN
SET IDENTITY_INSERT TargetDB.dbo.users ON

INSERT INTO TargetDB.dbo.users (UserId, UserName, FirstName, LastName, IsSuperUser,
                                AffiliateId, Email, DisplayName, UpdatePassword)
(SELECT dnnu.UserId, dnnu.username, dnnu.firstname, dnnu.lastname, 
        dnnu.isSuperuser, dnnu.AffiliateId, dnnu.Email, dnnu.DisplayName, 
        dnnu.UpdatePassword
FROM LiveDB.dbo.users dnnu
    INNER JOIN LiveDB.dbo.aspnet_users u
        ON (dnnu.username = u.username)

WHERE dnnu.username NOT IN (SELECT username
                            FROM TargetDB.dbo.users))

SET IDENTITY_INSERT TargetDB.dbo.users OFF
commit TRAN
  

Я также запустил этот же раздел кода по крайней мере в двух других базах данных без проблем

Будем признательны за любую помощь

Заранее спасибо, Мэтт

Ответ №1:

Потратив вчера час или два на изучение этой проблемы и решив задать вопрос, я взглянул еще раз, и меня осенило.

В таблице был триггер для вставки / обновления, и он выдавал шаткое падение, он запустил запрос, и теперь он работает