完美動(dòng)易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6

[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

完美動(dòng)易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序2008-5-2

完美動(dòng)易2006 Sp6??SiteWeaver CMS6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6程序??Bulid 2008-5-2

(由于本人的愛好,做了幾個(gè)小網(wǎng)站,現(xiàn)在需要將其轉(zhuǎn)到PHPCMS中,但是官方的程序均不可用,于是自己經(jīng)過20多天的摸索,改出一個(gè)完美版的轉(zhuǎn)換程序。本著開源的精神,現(xiàn)將自已修改的這個(gè)程序共享出來,由于本人第一次改PHP的程序,以前沒有接觸過,內(nèi)有BUG或測試不到之處,還望各位網(wǎng)友指正,大家共同探討,一起進(jìn)步)
/*
=========================================================
動(dòng)易內(nèi)容管理Access MSSQL版 >> 到PHPCMS 2007 數(shù)據(jù)轉(zhuǎn)換程序??0.8426 Bulid 2008-5-2
www.phpcms.cn
原版發(fā)布
gsweiyu 修改
聯(lián)系方式:han#minqin.cn??我的網(wǎng)站:
http://www.minqin.cn(拯救民勤網(wǎng))
=========================================================
*/


聲明 :??

  • 本程序?yàn)樵诠俜矫赓M(fèi)程序上修改,相應(yīng)版權(quán)歸原開發(fā)者所有,修改部分歸本人所有。
  • 本程序的使用者應(yīng)當(dāng)有一定的PHP.MYSQL.MSSQL使用基礎(chǔ),否則請先行了解相關(guān)知識(shí)。
  • 本程序操作不會(huì)破壞原有動(dòng)易數(shù)據(jù),本人對使用本程序所產(chǎn)生的損失不承擔(dān)任何責(zé)任。
  • 本程序不保證數(shù)據(jù)100%的導(dǎo)入成功,有問題請咨詢官方或聯(lián)系本人:han@minqin.cn。

本程序適用轉(zhuǎn)換版本

  • PowerEasy @2006 Sp6 Access MSSQL
  • SiteWeaver CMS6.5 Access MSSQL
  • 轉(zhuǎn)換??-> PHPCMS @2007 Sp6??( 均為最新版本測試通過 )

本程序在以下環(huán)境中測試通過

  • WINDOWS 下 PHP4/5 以及 PHPCMS 2007 支持版本的MYSQL
  • 如需要轉(zhuǎn)換MSSQL版本還需在本機(jī)上安裝MSSQL 2000/2005

? ?? ?本人試驗(yàn)的環(huán)境說明:
? ?? ?Windows XP 專業(yè)版 Sp2 PC_webserver官方下載,MS SQLSERVER 2000 Sp5
? ?? ?PowerEasy @2006 Sp6 Access版 有多個(gè)文章頻道,一個(gè)圖片頻道,一個(gè)下載頻道,計(jì)有數(shù)據(jù)3400余條,后升級到MSSQL,均測試通過

? ?? ?Windows 2003 企業(yè)版 Sp2??IIS 6,PHP 5.25,Mysql 5.0.45-community-nt,MS SQLSERVER 2005 Sp2
? ?? ?PHP 工作在IIS 6 FASTCGI 模式下(關(guān)于FASTCGI,與ISAPI并無不同,但效率要高得多)
? ?? ?SiteWeaver CMS6.5 SQL版 有多個(gè)文章頻道,無圖片與下載頻道,計(jì)有數(shù)據(jù)20余條,導(dǎo)出到ACCESS,均測試通過
? ?? ?(經(jīng)測試,PHPCMS Sp4 Sp5 動(dòng)易2006 Sp4以上均可使用本程序)

本程序可以轉(zhuǎn)換的數(shù)據(jù)

  • 用戶列表;
  • 所有文章頻道類型(包括專題)數(shù)據(jù);
  • 所有下載頻道類型(包括專題)數(shù)據(jù);
  • 所有圖片頻道類型(包括專題)數(shù)據(jù);
  • 友情鏈接數(shù)據(jù);
  • 公告數(shù)據(jù);

本程序不能或無法完整轉(zhuǎn)換的數(shù)據(jù)及注意要點(diǎn)

  • 重復(fù)的用戶登陸號將忽略;
  • 安裝完畢后,請更新緩存,并對各個(gè)頻道、欄目更新緩存;
  • PHPCMS 2007中的原有數(shù)據(jù)將完全刪除;
  • 僅對文章、圖片和下載三種類型的頻道進(jìn)行導(dǎo)入,其它則頻道不進(jìn)行導(dǎo)入;
  • 本版本能自動(dòng)添加自定義核心類型頻道,請確認(rèn)您的phpcms目錄有權(quán)限寫,以便程序操作;
  • 轉(zhuǎn)入后的內(nèi)容相關(guān)圖片鏈接地址,請自行復(fù)制到相應(yīng)的目錄中,即可顯示。

使用說明:
? ? 1、只需要修改config.php一個(gè)文件,其他的文件不需要改動(dòng),修改中多注意提示
? ? 2、如需轉(zhuǎn)換MSSQL版本,必須解決PHP無法讀取MSSQL的NTEXT類型數(shù)據(jù)的問題
? ?? ?? ?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)
? ?? ?? ?經(jīng)過N次實(shí)驗(yàn),終于找到了一種變通的方法完美解決PHP下讀MsSQL個(gè)NTEXT的方法
思路是用一個(gè)存儲(chǔ)過程讀出MsSQL的表域名,然后將這個(gè)表域名替換select * form [表名] where [條件]
這樣的*[字段名|域名列表],具體參見相關(guān)程序
? ?? ? (這個(gè)解決思路也可以用在類似的程序中,輕松解決PHP與MSSQL的查詢問題)

事先請先執(zhí)行sp_columns.sql創(chuàng)建存儲(chǔ)過程
需要遠(yuǎn)程登錄MS SQL SERVER,在需要轉(zhuǎn)換的數(shù)據(jù)庫中新建一個(gè)存儲(chǔ)過程
將本程序目錄下sp_columns.sql內(nèi)的所有內(nèi)容復(fù)制過去并執(zhí)行,提示執(zhí)行成功便可,如果執(zhí)行失敗,則是因?yàn)槟阈薷牧藄p_columns.sql的內(nèi)容,將原文復(fù)制過去再執(zhí)行。

? ? 3、ESHOP版本中的文章數(shù)據(jù)也同樣可以轉(zhuǎn)換,因本人手中沒有ESHOP版本的數(shù)據(jù)庫,所以沒有測試,有需要的朋友可以根據(jù)這個(gè)程序按例改寫程序便可。
? ? 4、原動(dòng)易數(shù)據(jù)中(如文章中a)如果有“/”、“\”等符號可能導(dǎo)致轉(zhuǎn)換失敗,請先修復(fù)原動(dòng)易數(shù)據(jù)。
? ?? ?? ?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 = '經(jīng)濟(jì)日報(bào)',paginationtype = '0',maxcharperpage = '' at line 1
MySQL Errno:1064
Message:MySQL Query Error

? ?? ?? ?這個(gè)錯(cuò)誤是由于記錄中有的域中有非法字符如:"/"、"\" ,或是找到對應(yīng)的記錄刪除了就沒錯(cuò)了

? ? 5、如果服務(wù)器不方便,不能直接轉(zhuǎn)MSSQL,需要導(dǎo)出到ACCESS,請注意以下幾點(diǎn)
準(zhǔn)備一個(gè)空的PowerEasy2006.mdb,所謂空,是里面所有表的記錄都刪除空了,如果不這樣做,在導(dǎo)出時(shí)就一定要在映射中選擇刪除表中所有記錄。
或是準(zhǔn)備一個(gè)空的MDB數(shù)據(jù)庫,導(dǎo)出時(shí)重新建表,這樣操作更復(fù)雜一些,需要一定的專業(yè)知識(shí)
如果你在動(dòng)易中建了其他的頻道,PE_Admin 最后生增加幾個(gè)新列,可以手工PowerEasy2006.mdb加上,也可以忽略。
錯(cuò)誤 0xc0202009: {20121A51-ED90-4F25-A740-75F912CE40AD}: SSIS 錯(cuò)誤代碼 DTS_E_OLEDBERROR。出現(xiàn) OLE DB 錯(cuò)誤。錯(cuò)誤代碼: 0x80004005。
已獲得 OLE DB 記錄。源:“Microsoft JET Database Engine” Hresult: 0x80004005 說明:“未指定的錯(cuò)誤”。

如果出現(xiàn)這樣的錯(cuò)誤,是一次執(zhí)行的表太多了的緣故,可以一次導(dǎo)出1/3的表,分3次導(dǎo)完。

? ? 6、如果轉(zhuǎn)換錯(cuò)誤,請?jiān)趐hpMyAdmin對應(yīng)數(shù)據(jù)庫中SQL處執(zhí)行如下語句,便可重新進(jìn)行轉(zhuǎn)換。
前提是你安裝時(shí)選用的是默認(rèn)安裝,用PHPCMS做為用戶名

復(fù)制內(nèi)容到剪貼板

代碼:
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、其他未盡事宜,還望各位同仁多加測試,如有錯(cuò)誤,請說明錯(cuò)誤原因,截圖跟貼。

使用步驟:
1、下載本程序
2、假定已安裝PHPCMS,并可以正常使用
3、將本程序解壓到PHPCMS根目錄(正常解壓為/pe2phpcms)
4、準(zhǔn)備數(shù)據(jù)庫,ACCESS要拷貝到網(wǎng)站用戶有訪問權(quán)利的目錄下,本機(jī)轉(zhuǎn)換任何路徑均可
MSSQL測試訪問權(quán)限
5、修改CONFIG.PHP一般而言,只需要修改本程序中的配置
6、開始轉(zhuǎn)換

本程序的主要修正:
1、修正了舊版的轉(zhuǎn)換程序只能轉(zhuǎn)成PHPCMS Sp5而不能轉(zhuǎn)到PHPCMS Sp6的錯(cuò)誤;
2、修正了舊版程序在數(shù)據(jù)量大時(shí)出現(xiàn)超時(shí)的問題;
3、增加了舊版程序中的提示與統(tǒng)計(jì)信息,可以更好的反映轉(zhuǎn)換狀況;
4、找到了一個(gè)PHP中有效讀取MSSQL時(shí)NTEXT類型數(shù)據(jù)的思路,并以此解決了眾多ASP+MSSQL網(wǎng)站程序向PHP移植的問題,尤其有數(shù)據(jù)量大的情況下,導(dǎo)出Access出錯(cuò)時(shí),這種辦法尤為重要
5、順利實(shí)現(xiàn)了MSSQL版向PHPCMS的轉(zhuǎn)移。
6、針對于轉(zhuǎn)換過程中遇到的種種問題,一方面修改了程序中的幾處不嚴(yán)謹(jǐn)?shù)牡胤剑硪环矫娼o出了解決辦法。
7、針對于動(dòng)易開源的SiteWeaver CMS6.5,也實(shí)現(xiàn)了ACCESS與MSSQL兩種版本的的順利轉(zhuǎn)移。
8、花費(fèi)了大量的時(shí)間,在15萬條數(shù)據(jù)的基礎(chǔ)上,對于程序進(jìn)行了細(xì)致的測試,確保有較少的BUG。

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

經(jīng)測試,文章系統(tǒng)已經(jīng)真正實(shí)現(xiàn)完美轉(zhuǎn)換??!
而圖片和下載由于我沒有更多的數(shù)據(jù),所以不能盡善盡美

請各位同好相測!

本樓主要是發(fā)布后修正的錯(cuò)誤??!
相應(yīng)下載在1樓!

完美動(dòng)易2006 Sp6??SiteWeaver CMS6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序??Bulid 2008-5-2

代碼:

XML/HTML代碼
  1. 2008-4-27修正兩處錯(cuò)誤:
  2. 1、友情鏈接不能轉(zhuǎn)換的問題
  3. 2、增加了開始時(shí)間和結(jié)束時(shí)間,大家可以算算N萬數(shù)據(jù)需要多少時(shí)間轉(zhuǎn)換完成

代碼:

XML/HTML代碼
  1. 2008-5-2修正以下多處錯(cuò)誤(主要是文章頻道)
  2. 1、PHPCMS后臺(tái)全顯示圖(標(biāo)志)的問題(已解決)
  3. 2、默認(rèn)圖片目錄的問題(已解決)
  4. 3、縮略圖的問題(已解決),與上一個(gè)問題其實(shí)是相同的,參見CONFIG.PHP中的相應(yīng)配置
  5. /原動(dòng)易的安裝目錄,如"/web/",如果是網(wǎng)站根目錄則是"/"
  6. define("PE_PATH","/";
  7. //??????設(shè)置下面這個(gè)變量的主要原因是是否改變動(dòng)易上傳文件/頻道名/UPLOADFILE_XXXX/路徑
  8. //??????動(dòng)易用
  9. //??????設(shè)置為0的時(shí)候,文章內(nèi)的圖片保存在原來的位置不動(dòng),適用于動(dòng)易安裝在子目錄中
  10. //??????設(shè)置為1的時(shí)候,在根目錄下安裝的動(dòng)易也不需要改變路徑
  11. //??????設(shè)置為2的時(shí)候,將原來的上傳目錄修改為以下格式
  12. //???????/uploadfile/article/uploadfile/200805/20080501112706322.jpg
  13. $_CONFIG['pe_uploadpath']?=?0;
  14. 4、簡介不能轉(zhuǎn)換的問題(已解決)
  15. 5、外部鏈接類型不能正常跳轉(zhuǎn)的問題(已解決)
  16. 6、keyword?頭尾都有,號的問題(已解決)
  17. 7、標(biāo)題顏色的問題(已解決)
  18. 8、來源問題(已解決)
  19. 9、文章特性,主要是推薦文章和置頂文章(已解決)
  20. 10、作者?信息不對(已解決)
  21. 11、修正了頻道和欄目的排序和不顯示欄目的屬性問題
  22. 12、SEO_Keywords?SEO_Description中HTML代碼需要手工去除
  23. 13、修正了頻道與欄目中的其他多個(gè)錯(cuò)誤

完美動(dòng)易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序2008-5-2點(diǎn)擊下載此文件

問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責(zé)聲明》全部內(nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請聯(lián)系站長并出示版權(quán)證明以便刪除。 敬請諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉(zhuǎn)載請注明出處: » 完美動(dòng)易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護(hù);網(wǎng)站開發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情