统一接口专用用户同步工具测试版

最近上网比较少,但是一直在弄这个程序,本来应该在上周末发布的,但是由于自己的一些事情,耽误了。周一回来又修改了一下。现在先发布出来给大家用用看。

因为测试的时候我的电脑上只有三个AC数据库,而且都是超小数据的,所以这个程序还没有经过大数据的测试。目前发布的这个版本是为了尽可能多地在各种数据情况下测试,避免像原来版本一样遇到特殊的用户资料就会导致未知错误。所以这版里注释了几户所有的容错代码,运行过程中很容易出现各种500错误。

愿意帮忙测试的朋友请将自己测试时所遇到的错误提示信息反馈给我,非常感谢!

这个工具是延续原来的同步工具的,所以版本号从2.0开始,程序包括一个index.htm文件和一个UserSynchro.asp文件,以前的版本只有一个UserSynchro.asp,这个版本启动这个工具要用index.htm。

虽然为扩展支持更多的字段做了考虑,但是暂时还只支持五项基本信息的同步。

与原来的同步工具相比,这次的版本有以下变化:

  1. 程序分为客户端(index.htm)和服务器端(UserSynchro.asp)两个部分;
  2. 客户端的静态页面可以无刷新直接测试连接是否正确;
  3. 联网环境下自动检测新版本并提示用户下载;
  4. 允许设置重名用户是覆盖还是跳过;
  5. 允许使用分批处理模式,以减少因脚本超时、网络超时、SQL超时等原因导致的失败机会;

下载地址:/Works/UserSynchro_v2.0.0516_beta.rar(年代久远,链接已取消)

本条目发布于。属于所谓技术分类。
               

统一接口专用用户同步工具测试版》上有28条评论

  1. QQ_xp

    刀刀,救救我吧!
    我按照你的方法在DV数据库里执行SQL语句直接添加提示问题和答案,查看添加成功!而且我检查邮箱也有数据。同步OBLOG4数据成功,但是同步PE就失败了?
    刀刀,我已经穷途末路了,实在是没有办法将DV数据同步到PE里,求求您帮帮我吧?
    或者我把DV数据库发给你,帮我看看问题出在哪?
    救救我吧……

  2. QQ_xp

    很抱歉!我对ACC数据库不懂,不知道如何执行SQL语句。能告诉我具体执行步骤吗?

    我用复制粘贴的办法,对DV_User表的UserQuesion和UserAnswer两列分别添加了“默认提示问题”和“d323dsffvd3fsasd”,但是同步PE时,还是失败了!

    还要麻烦您了!谢谢!

  3. 小李刀刀 文章作者

    [quote=QQ_xp]非常感谢刀刀!!!您帮我揭开了迷惑!!!
    我的动网数据库是从BBSXP5.16转换过来的,目前DV论坛运行正常。转换数据就是想使用PE+DV+OBLOG整合。现在要同步用户数据却过不去了。
    根据您的指点,我查看了动网数据库,用户数据表UserQuesion(提示问题)和UserAnswer(答案)这两项下没有数据(从BBSXP转来时就没有这两项关键字),可能问题就出在这儿。
    那么,我该如何修复用户表呢?手工往用户表里添加(提示问题)和(答案)是否可行?添加时应注意什么?

    问两个问题:
    1、你的这个“统一接口专用用户同步工具”都同步用户的哪些数据?
    2、你编写的“动易+动网+博客三方整合接口文件”是否适用于目前最新版本(如动易2006_sp3、oBlog4)。

    再一次感谢小李刀刀!!!希望你在闲暇时帮帮我。[/quote]

    第一:适用于动易2006全部版本和动网7.1SP1版,适用于oblog3.12,3.13,最新的4不知道数据库有没有改动。如果用户表没有改动应该没问题。

    第二:可以打开数据库手工添加。可以执行下面的SQL语句直接添加:

    Update Dv_User
    SET UserQuesion='默认提示问题', UserAnswer='d323dsffvd3fsasd'
    Where UserQuesion='' or UserQuesion IS NULL or UserAnswer='' or UserAnswer IS NULL

  4. QQ_xp

    [b]非常感谢刀刀!!!您帮我揭开了迷惑!!![/b]
    我的动网数据库是从BBSXP5.16转换过来的,目前DV论坛运行正常。转换数据就是想使用PE+DV+OBLOG整合。现在要同步用户数据却过不去了。
    根据您的指点,我查看了动网数据库,用户数据表UserQuesion(提示问题)和UserAnswer(答案)这两项下没有数据(从BBSXP转来时就没有这两项关键字),可能问题就出在这儿。
    那么,我该如何修复用户表呢?手工往用户表里添加(提示问题)和(答案)是否可行?添加时应注意什么?

    问两个问题:
    1、你的这个“统一接口专用用户同步工具”都同步用户的哪些数据?
    2、你编写的“动易+动网+博客三方整合接口文件”是否适用于目前最新版本(如动易2006_sp3、oBlog4)。

    再一次感谢小李刀刀!!!希望你在闲暇时帮帮我。

  5. 小李刀刀 文章作者

    [quote=QQ_xp]DV用户数据导入BLOG成功(oblog4正式版0831)。但导入PE却失败?显示:“处理进度: 新增 0 条/覆盖 0 条/跳过 0 条/失败 1529 条”。我下载的是动易2006 SP3 0816最新版的,数据库也是最新的,我没动过,谢谢刀刀给点指点,失败的原因能在哪里呢?[/quote]

    第一:检查你是否给IUSR_机器名用户开放了对动易数据库的写入权限;

    第二:确保操作过程中没有使用其它程序打开该数据库早成写入锁定;

    第三:确保你的DV数据库版本正确且用户信息没有关键字段缺乏的情况(比如提示问题和答案、邮箱等)。

  6. QQ_xp

    DV用户数据导入BLOG成功(oblog4正式版0831)。但导入PE却失败?显示:“处理进度: 新增 0 条/覆盖 0 条/跳过 0 条/失败 1529 条”。我下载的是动易2006 SP3 0816最新版的,数据库也是最新的,我没动过,谢谢刀刀给点指点,失败的原因能在哪里呢?

  7. 小李刀刀 文章作者

    [quote=QQ_xp]我的动网有1500用户,我想和动易+BLOG整合,我用你的用户同步程序,同步时,源数据库是动网的,目标数据库是动易的,也就是DV—>PE,结果全部失败!为什么呢?[/quote]

    不知道,我不是神,不会算。

  8. QQ_xp

    我的动网有1500用户,我想和动易+BLOG整合,我用你的用户同步程序,同步时,源数据库是动网的,目标数据库是动易的,也就是DV—>PE,结果全部失败!为什么呢?

  9. 小李刀刀 文章作者

    [quote=qiujiu]Microsoft JET Database Engine 错误 '80004005'

    'E:swun.netUserSynchrobsDataDvbbs7.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

    /UserSynchro/UserSynchro.asp,行 625

    这是什么意思啊?
    我从动网转动易[/quote]

    如果确定路径正确,请换一个简单点的路径,用相对路径的方式。根据用户的反馈,有部分用户遇到当使用复杂点的路径时不能正常连接到数据库,而修改为简单的以后可以。你的这个提示是程序把虚拟路径转换成绝对路径以后提示的还是你直接输入的就是绝对路径?同步程序不支持直接输入绝对路径,请用相对网站根目录或者相对当前文件路径的形式。

  10. qiujiu

    Microsoft JET Database Engine 错误 '80004005'

    'E:swun.netUserSynchrobsDataDvbbs7.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

    /UserSynchro/UserSynchro.asp,行 625

    这是什么意思啊?
    我从动网转动易

  11. 小李刀刀 文章作者

    [quote=scudetto]刀刀,用了你的整合接口,真的很不错。
    有几个地方,可能需要有部分的改进(也许我还没有发现该功能)
    1. 类似事务处理的过程。当用户在网络有异常的情况下没有写全三个表,则不能再用该用户名进行登录。
    2. 当用户忘记密码。我试用是通过blog进行忘记密码,回答问题,进行密码修改,则再也不能登录了。估计这里没有对三表同时进行操作。[/quote]

    第一个问题的确存在,而且在最初设计整合方案的时候我们也仔细讨论和研究过这个问题,但是在“网络有异常”的时候,即使设计了回滚操作,那么会滚同样也有可能因为网络异常而中断,现在的网上支付,也不能完全避免这个问题,而是通过银行和合作商结算的时候来解决。而作为整合,如果增加回滚的判断,在每一个用户的处理流程上就要增加多项判断,总体上讲得不偿失,所以暂时我们没有做这一步工作。

    第二个问题:整合接口是三方开发的而不是某一方开发的,我只能及时地对动易接口发现的bug和问题做出回应。而如果是另外两方的接口的问题,我最多是能帮你转告一下。

  12. scudetto

    刀刀,用了你的整合接口,真的很不错。
    有几个地方,可能需要有部分的改进(也许我还没有发现该功能)
    1. 类似事务处理的过程。当用户在网络有异常的情况下没有写全三个表,则不能再用该用户名进行登录。
    2. 当用户忘记密码。我试用是通过blog进行忘记密码,回答问题,进行密码修改,则再也不能登录了。估计这里没有对三表同时进行操作。

  13. hgzgg

    不是测试版!用户同步问题已解决~!(自己查找了原因)从动易和论坛注册的用户——博客不能起用二级域名,(从博客注册的可以)起用后是:(点击用户名就是空连接)http://./
    刀刀您还的辛苦解决呀?

  14. 小李刀刀 文章作者

    [quote=hgzgg]帮忙刀刀~ 2005时没有整合成功就是因为用户同步不了。(2005版时用户也是同步到这个数字时出问题)现在还是这个问题?帮忙在修改一下同步程序,错误如下:
    Microsoft OLE DB Provider for SQL Server 错误 '80040e21'

    多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

    /UserSynchro/UserSynchro.asp,行259

    注:现在主站(注册会员:77501位)[/quote]

    用的是测试版?

  15. hgzgg

    帮忙刀刀~ 2005时没有整合成功就是因为用户同步不了。(2005版时用户也是同步到这个数字时出问题)现在还是这个问题?帮忙在修改一下同步程序,错误如下:
    Microsoft OLE DB Provider for SQL Server 错误 '80040e21'

    多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

    /UserSynchro/UserSynchro.asp,行259

    注:现在主站(注册会员:77501位)

  16. zknr

    [quote]blog的数据同步不了,老是提示Update oblog_user SET PassWord='b59b647dd9e504c6',userEMail='[email protected]',Question='',Answer='' Where UserName='admin'Update 语句的语法错误。[/quote]

    这个问题解决了。我是通过动网同步到动易,然后动易同步到bolg。3000多个用户同步完成。

    总结:同步BLOG的时候,必须保证bolg数据库中用户名是空的,如果有和动易有相同的用户名就会出现上面的问题。在同步bolg的时候出现2次中断,1.遇到ADMIN用户时,我把原来库中的ADMIN删了就通过了;2.在原来的用户名中有个点“?”的没有同步过去,去掉用户名中?就可以了。2次中断后,都要重新覆盖空的blog数据为。

    动易:http://www.qhdabbs.com
    动网:http://www.qhdabbs.com/bbs
    bolg:http://www.qhdabbs.com/blog

    同时注册没有问题
    但是整合后出现这个问题,有时候只有2个系统同时登陆或注销,但有的时候又3个系统都可以同时登陆或注销!![f02]

  17. 小李刀刀 文章作者

    [quote=www.qhdabbs.com]blog的数据同步不了,老是提示Update oblog_user SET PassWord='b59b647dd9e504c6',userEMail='[email protected]',Question='',Answer='' Where UserName='admin'Update 语句的语法错误。

    动易和动网的没有问题了!![/quote]

    你的BLOG是不是原来用了外部数据?

  18. www.qhdabbs.com

    blog的数据同步不了,老是提示Update oblog_user SET PassWord='b59b647dd9e504c6',userEMail='[email protected]',Question='',Answer='' Where UserName='admin'Update 语句的语法错误。

    动易和动网的没有问题了!!

  19. 小李刀刀 文章作者

    [quote=zgqzgq]dvboke整合没?[/quote]

    DvBoke不需要单独整合,它是Dv的一部分,整合了Dv也就整合了DvBoke。

评论已关闭。