442274153 5/21/2017, 1:36:51 PM


上面这张图是左边我之前用一个登陆服的旧版本authme,右边是我现在打算新建的登陆的一个新版本authme。


我打算把已经在旧版本authme上注册过的玩家数据弄到新版本那里去,但我不知道怎么弄?


所以大神们帮忙解答一下。

442274153 5/21/2017, 1:41:42 PM
大概的意思就是:比如玩家ABC在旧版本的authme登录插件已经注册过了,然后我打算把这个数据弄到新版本的authme去,然后玩家ABC去到新版本的authme服务器上就不用再注册了,直接登录可以了,大概就是这个意思。

BobPlayer 5/21/2017, 1:43:52 PM
如果新版本的数据不需要了,直接删除新版本的authme.db
把旧版本的authme.db复制过去重启服务器即可。
注意备份,如果有其他需求请回复。

442274153 5/21/2017, 1:30:59 PM
浅念哥 发表于 2017-5-21 21:43
如果新版本的数据不需要了,直接删除新版本的authme.db
把旧版本的authme.db复制过去重启服务器即可。
注意 ...

不行,我替换了以后,他显示没注册过

BobPlayer 5/21/2017, 2:01:30 PM
442274153 发表于 2017-5-21 21:30
不行,我替换了以后,他显示没注册过

这可能是表结构存在差异(除非你的版本差距太大,一般不会出现这种情况)
我想你不会原因将登陆数据发给我,所以你需要自行检查表结构
SqliteStudio:http://www.cr173.com/soft/94247.html
打开SqliteStudio.exe,使用它打开authme.db文件
比对表结构,如图:



如果结构有变化你需要修改一些字段,这也许需要一定的数据库知识。
-------------------------------------------------------------------------------------------------
实际上我认为上面的情况发生的概率微乎其微
因为我见过旧版本的authme数据保存在auths.db中
而你的两个版本都是authme.db,请使用SqliteStudio检查你旧版本的authme.db的数据(点击数据即可),是否存在你需要的那些玩家数据。

水煮清娃 5/22/2017, 5:42:55 AM
换个思路,一般只要版本跨越不是很大的都可能自动继承之前的信息,那你可以一步步来。举个例子
你现在用版本1.0,是个很久的版本。然后现在出了5.0你想用,但是出现了你提到的问题。解决办法是你先用2.0的然后再用3.0的直到5.0为止。你可以尝试一下这个笨办法。

第一页 上一页 下一页 最后一页