【问题标题】:User Migration with DotNetNuke 5.6.2使用 DotNetNuke 5.6.2 进行用户迁移
【发布时间】:2011-05-13 08:31:16
【问题描述】:

我需要将用户信息从实时数据库转移到它的新家(它是通过实时数据库的备份创建的,所以我只想移植新用户。(运行 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

我还在至少两个其他数据库上运行了相同的代码部分,没有任何问题

任何帮助将不胜感激

提前致谢 马特

【问题讨论】:

    标签: sql sql-server-2005 dotnetnuke dotnetnuke-5


    【解决方案1】:

    在昨天花了一两个小时盯着这个问题并决定提出这个问题后,我再次看了一眼,它击中了我。

    表上有一个用于插入/更新的触发器,它抛出了一个摇摇晃晃的掉线,它运行了查询,现在可以工作了

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 2014-07-16
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2016-12-06
      • 2023-03-13
      • 2015-09-16
      相关资源
      最近更新 更多