关于SS,DZ 升级后安装后UID不同步的严重问题
我的论坛和UC合并后出了点问题,在官方也找了半天没什么好的解决办法,不知道你这里有没有解决办法我网站以前用的是DZ6.0和SS6.0,升级到DZ7.0和安装了UC以后,DZ的UID和UC的UID变的不一样,因为我以前有很多有用的数据,UID都是按照UC里面的ID来排的,现在想有没有办法把DZ里面的UID全部与UC里面的同步起来
我发现,只要用户自动登陆过一次以后,就自动同步了,我想了歌简单的办法,就是循环DZ的所有用户一次,然后有一个程序,让这些用户在循环的过程中自动登陆一下,这样应该就可以了,不知道你这里可否处理,还有如果做的话,费用多少
应该不能统一用公式来减除ID至多少数字,因为有很多用户已经在此登陆了,只要登陆过了,就已经同步了,问题现在就出在哪些没有登陆的!!
我想到一个语句,不知道是不是应该这样改,就是“update DZtable Set uid=(select uid From UCtable Where Uctable.username=DZtable.username)” 不知道这样是不是就会同步,另外,DZ里面应该有很多表都关联了UID这个字段,所以来求助,高人,帮下忙吧,。。
还有第二个办法,就是我发现用户只要登陆了,就自动同步与UC里面的UID一样了,那么能否做程序循环一次所有的用户,循环的过程中都执行一次登陆过程,这样的话,所有的UID就同步了,不知道管理元怎么看,如何操作比较简单呢?
你说你是合并引起的错误,你是如何操作的,描述清楚。
具体操作是这样的,当时为了测试数据升级后没有问题,就先测试升级了一次,第一次升级的时候已经将DZ的用户导入到UC里面了,当时不是很清楚,所以第二次正式升级的时候,就没有重新安装UC和UCH,就重新升级了,重新升级后,UID就变成了现在这样,导致DZ的UID从UC现有UID最大值为起始值开始,最终导致了UID的不同步,现在整体使用出现一些UID不同步的问题,用户在DZ登陆后,会自动同步UC和DZ的UID,会以UC的ID为准,但是现在我的SS里面的UID是按照以前的UID来的,所以造成了一些问题,所以现在的目的要将DZ里面所有的用户UID同步与UC里面的UID一样!!
哦,第二次升级把你dz论坛所有的uid加了个最大值。你想改它已经很难了,因为uid涉及的表比较多。
更改uc这边倒是可以考虑,你导入两次uc,那第一部分在uc_members表里,第二次的因为重名,不会直接进uc_members,应该在uc_mergemembers里面。
你现在可以这样。清空uc_mergemembers表。删除uc_members,uc_memberfields表里uid>那个第一次最大值的所有记录。
然后给uc_members,uc_memberfields表的uid加一个值(以和cdb_members表uid相差值为准)。
这个思路就是让uc去适应论坛现在状况,而不是把论坛改回去适应uc。这样简单些。
[b][color=Red][size=5]操作之前备份好uc数据[/size][/color][/b]
:P我知道这样可以解决UC和DZ的问题,但是我还有一个SS,比较麻烦,所以需要做的是将DZ与UC同步,不能更改UC里面的ID,
我发现只要登陆过的用户就会自动同步了,不知道管理员,有没有办法能做一个程序,循环一下所有的会员,让会员都自动登陆一次呢? 这样用户就同步了。。
页:
[1]