完美动易2006 Sp6 SW6.5 Access MSSQL转 PHPCMS 2007 SP6

[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

完美动易2006 Sp6 SW6.5 Access MSSQL转 PHPCMS 2007 SP6 程序2008-5-2

完美动易2006 Sp6  SiteWeaver CMS6.5 Access MSSQL转 PHPCMS 2007 SP6程序  Bulid 2008-5-2

(由于本人的爱好,做了几个小网站,现在需要将其转到PHPCMS中,但是官方的程序均不可用,于是自己经过20多天的摸索,改出一个完美版的转换程序。本着开源的精神,现将自已修改的这个程序共享出来,由于本人第一次改PHP的程序,以前没有接触过,内有BUG或测试不到之处,还望各位网友指正,大家共同探讨,一起进步)
/*
=========================================================
动易内容管理Access MSSQL版 >> 到PHPCMS 2007 数据转换程序  0.8426 Bulid 2008-5-2
www.phpcms.cn
原版发布
gsweiyu 修改
联系方式:han#minqin.cn  我的网站:
http://www.minqin.cn(拯救民勤网)
=========================================================
*/


声明 :  

  • 本程序为在官方免费程序上修改,相应版权归原开发者所有,修改部分归本人所有。
  • 本程序的使用者应当有一定的PHP.MYSQL.MSSQL使用基础,否则请先行了解相关知识。
  • 本程序操作不会破坏原有动易数据,本人对使用本程序所产生的损失不承担任何责任。
  • 本程序不保证数据100%的导入成功,有问题请咨询官方或联系本人:han@minqin.cn。

本程序适用转换版本

  • PowerEasy @2006 Sp6 Access MSSQL
  • SiteWeaver CMS6.5 Access MSSQL
  • 转换  -> PHPCMS @2007 Sp6  ( 均为最新版本测试通过 )

本程序在以下环境中测试通过

  • WINDOWS 下 PHP4/5 以及 PHPCMS 2007 支持版本的MYSQL
  • 如需要转换MSSQL版本还需在本机上安装MSSQL 2000/2005

      本人试验的环境说明:
      Windows XP 专业版 Sp2 PC_webserver官方下载,MS SQLSERVER 2000 Sp5
      PowerEasy @2006 Sp6 Access版 有多个文章频道,一个图片频道,一个下载频道,计有数据3400余条,后升级到MSSQL,均测试通过

      Windows 2003 企业版 Sp2  IIS 6,PHP 5.25,Mysql 5.0.45-community-nt,MS SQLSERVER 2005 Sp2
      PHP 工作在IIS 6 FASTCGI 模式下(关于FASTCGI,与ISAPI并无不同,但效率要高得多)
      SiteWeaver CMS6.5 SQL版 有多个文章频道,无图片与下载频道,计有数据20余条,导出到ACCESS,均测试通过
      (经测试,PHPCMS Sp4 Sp5 动易2006 Sp4以上均可使用本程序)

本程序可以转换的数据

  • 用户列表;
  • 所有文章频道类型(包括专题)数据;
  • 所有下载频道类型(包括专题)数据;
  • 所有图片频道类型(包括专题)数据;
  • 友情链接数据;
  • 公告数据;

本程序不能或无法完整转换的数据及注意要点

  • 重复的用户登陆号将忽略;
  • 安装完毕后,请更新缓存,并对各个频道、栏目更新缓存;
  • PHPCMS 2007中的原有数据将完全删除;
  • 仅对文章、图片和下载三种类型的频道进行导入,其它则频道不进行导入;
  • 本版本能自动添加自定义核心类型频道,请确认您的phpcms目录有权限写,以便程序操作;
  • 转入后的内容相关图片链接地址,请自行复制到相应的目录中,即可显示。

使用说明:
    1、只需要修改config.php一个文件,其他的文件不需要改动,修改中多注意提示
    2、如需转换MSSQL版本,必须解决PHP无法读取MSSQL的NTEXT类型数据的问题
         MS SQL message: ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16)
         经过N次实验,终于找到了一种变通的方法完美解决PHP下读MsSQL个NTEXT的方法
思路是用一个存储过程读出MsSQL的表域名,然后将这个表域名替换select * form [表名] where [条件]
这样的*[字段名|域名列表],具体参见相关程序
       (这个解决思路也可以用在类似的程序中,轻松解决PHP与MSSQL的查询问题)

事先请先执行sp_columns.sql创建存储过程
需要远程登录MS SQL SERVER,在需要转换的数据库中新建一个存储过程
将本程序目录下sp_columns.sql内的所有内容复制过去并执行,提示执行成功便可,如果执行失败,则是因为你修改了sp_columns.sql的内容,将原文复制过去再执行。

    3、ESHOP版本中的文章数据也同样可以转换,因本人手中没有ESHOP版本的数据库,所以没有测试,有需要的朋友可以根据这个程序按例改写程序便可。
    4、原动易数据中(如文章中a)如果有“/”、“\”等符号可能导致转换失败,请先修复原动易数据。
         MySQL Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '',author = 'admin',copyfrom = '经济日报',paginationtype = '0',maxcharperpage = '' at line 1
MySQL Errno:1064
Message:MySQL Query Error

         这个错误是由于记录中有的域中有非法字符如:"/"、"\" ,或是找到对应的记录删除了就没错了

    5、如果服务器不方便,不能直接转MSSQL,需要导出到ACCESS,请注意以下几点
准备一个空的PowerEasy2006.mdb,所谓空,是里面所有表的记录都删除空了,如果不这样做,在导出时就一定要在映射中选择删除表中所有记录。
或是准备一个空的MDB数据库,导出时重新建表,这样操作更复杂一些,需要一定的专业知识
如果你在动易中建了其他的频道,PE_Admin 最后生增加几个新列,可以手工PowerEasy2006.mdb加上,也可以忽略。
错误 0xc0202009: {20121A51-ED90-4F25-A740-75F912CE40AD}: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。
已获得 OLE DB 记录。源:“Microsoft JET Database Engine” Hresult: 0x80004005 说明:“未指定的错误”。

如果出现这样的错误,是一次执行的表太多了的缘故,可以一次导出1/3的表,分3次导完。

    6、如果转换错误,请在phpMyAdmin对应数据库中SQL处执行如下语句,便可重新进行转换。
前提是你安装时选用的是默认安装,用PHPCMS做为用户名

复制内容到剪贴板

代码:
XML/HTML代码
  1. TRUNCATE `phpcms_announce`;
  2. TRUNCATE `phpcms_category`;
  3. TRUNCATE `phpcms_link`;
  4. TRUNCATE `phpcms_special` ;
  5. Delete FROM `phpcms_channel` Where `phpcms_channel`.`channelid` >9;
  6. Delete FROM `phpcms_member` Where `phpcms_member`.`userid` >1;
  7. Delete FROM `phpcms_member_info` Where `phpcms_member_info`.`userid` >1;


    7、其他未尽事宜,还望各位同仁多加测试,如有错误,请说明错误原因,截图跟贴。

使用步骤:
1、下载本程序
2、假定已安装PHPCMS,并可以正常使用
3、将本程序解压到PHPCMS根目录(正常解压为/pe2phpcms)
4、准备数据库,ACCESS要拷贝到网站用户有访问权利的目录下,本机转换任何路径均可
MSSQL测试访问权限
5、修改CONFIG.PHP一般而言,只需要修改本程序中的配置
6、开始转换

本程序的主要修正:
1、修正了旧版的转换程序只能转成PHPCMS Sp5而不能转到PHPCMS Sp6的错误;
2、修正了旧版程序在数据量大时出现超时的问题;
3、增加了旧版程序中的提示与统计信息,可以更好的反映转换状况;
4、找到了一个PHP中有效读取MSSQL时NTEXT类型数据的思路,并以此解决了众多ASP+MSSQL网站程序向PHP移植的问题,尤其有数据量大的情况下,导出Access出错时,这种办法尤为重要
5、顺利实现了MSSQL版向PHPCMS的转移。
6、针对于转换过程中遇到的种种问题,一方面修改了程序中的几处不严谨的地方,另一方面给出了解决办法。
7、针对于动易开源的SiteWeaver CMS6.5,也实现了ACCESS与MSSQL两种版本的的顺利转移。
8、花费了大量的时间,在15万条数据的基础上,对于程序进行了细致的测试,确保有较少的BUG。

(原贴不能修改了,5月2日重新上传了,大家请重新下载)
落伍下载:
http://www.im286.com/thread-2554988-1-2.html
PHPCMS下载:
http://bbs.phpcms.cn/thread-56184-1-1.html

经测试,文章系统已经真正实现完美转换!!
而图片和下载由于我没有更多的数据,所以不能尽善尽美

请各位同好相测!

本楼主要是发布后修正的错误!!
相应下载在1楼!

完美动易2006 Sp6  SiteWeaver CMS6.5 Access MSSQL转 PHPCMS 2007 SP6 程序  Bulid 2008-5-2

代码:

XML/HTML代码
  1. 2008-4-27修正两处错误:
  2. 1、友情链接不能转换的问题
  3. 2、增加了开始时间和结束时间,大家可以算算N万数据需要多少时间转换完成

代码:

XML/HTML代码
  1. 2008-5-2修正以下多处错误(主要是文章频道)
  2. 1、PHPCMS后台全显示图(标志)的问题(已解决)
  3. 2、默认图片目录的问题(已解决)
  4. 3、缩略图的问题(已解决),与上一个问题其实是相同的,参见CONFIG.PHP中的相应配置
  5. /原动易的安装目录,如"/web/",如果是网站根目录则是"/"
  6. define("PE_PATH","/";
  7. //      设置下面这个变量的主要原因是是否改变动易上传文件/频道名/UPLOADFILE_XXXX/路径
  8. //      动易用
  9. //      设置为0的时候,文章内的图片保存在原来的位置不动,适用于动易安装在子目录中
  10. //      设置为1的时候,在根目录下安装的动易也不需要改变路径
  11. //      设置为2的时候,将原来的上传目录修改为以下格式
  12. //       /uploadfile/article/uploadfile/200805/20080501112706322.jpg
  13. $_CONFIG['pe_uploadpath'] = 0;
  14. 4、简介不能转换的问题(已解决)
  15. 5、外部链接类型不能正常跳转的问题(已解决)
  16. 6、keyword 头尾都有,号的问题(已解决)
  17. 7、标题颜色的问题(已解决)
  18. 8、来源问题(已解决)
  19. 9、文章特性,主要是推荐文章和置顶文章(已解决)
  20. 10、作者 信息不对(已解决)
  21. 11、修正了频道和栏目的排序和不显示栏目的属性问题
  22. 12、SEO_Keywords SEO_Description中HTML代码需要手工去除
  23. 13、修正了频道与栏目中的其他多个错误

完美动易2006 Sp6 SW6.5 Access MSSQL转 PHPCMS 2007 SP6 程序2008-5-2点击下载此文件

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 完美动易2006 Sp6 SW6.5 Access MSSQL转 PHPCMS 2007 SP6

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情