完美動易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
完美動易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序2008-5-2
完美動易2006 Sp6??SiteWeaver CMS6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6程序??Bulid 2008-5-2
(由于本人的愛好,做了幾個小網(wǎng)站,現(xiàn)在需要將其轉(zhuǎn)到PHPCMS中,但是官方的程序均不可用,于是自己經(jīng)過20多天的摸索,改出一個完美版的轉(zhuǎn)換程序。本著開源的精神,現(xiàn)將自已修改的這個程序共享出來,由于本人第一次改PHP的程序,以前沒有接觸過,內(nèi)有BUG或測試不到之處,還望各位網(wǎ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īng)版權(quán)歸原開發(fā)者所有,修改部分歸本人所有。
- 本程序的使用者應(yīng)當有一定的PHP.MYSQL.MSSQL使用基礎(chǔ),否則請先行了解相關(guān)知識。
- 本程序操作不會破壞原有動易數(shù)據(jù),本人對使用本程序所產(chǎ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版本還需在本機上安裝MSSQL 2000/2005
? ?? ?本人試驗的環(huán)境說明:
? ?? ?Windows XP 專業(yè)版 Sp2 PC_webserver官方下載,MS SQLSERVER 2000 Sp5
? ?? ?PowerEasy @2006 Sp6 Access版 有多個文章頻道,一個圖片頻道,一個下載頻道,計有數(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版 有多個文章頻道,無圖片與下載頻道,計有數(shù)據(jù)20余條,導(dǎo)出到ACCESS,均測試通過
? ?? ?(經(jīng)測試,PHPCMS Sp4 Sp5 動易2006 Sp4以上均可使用本程序)
本程序可以轉(zhuǎn)換的數(shù)據(jù) :
- 用戶列表;
- 所有文章頻道類型(包括專題)數(shù)據(jù);
- 所有下載頻道類型(包括專題)數(shù)據(jù);
- 所有圖片頻道類型(包括專題)數(shù)據(jù);
- 友情鏈接數(shù)據(jù);
- 公告數(shù)據(jù);
本程序不能或無法完整轉(zhuǎn)換的數(shù)據(jù)及注意要點 :
- 重復(fù)的用戶登陸號將忽略;
- 安裝完畢后,請更新緩存,并對各個頻道、欄目更新緩存;
- PHPCMS 2007中的原有數(shù)據(jù)將完全刪除;
- 僅對文章、圖片和下載三種類型的頻道進行導(dǎo)入,其它則頻道不進行導(dǎo)入;
- 本版本能自動添加自定義核心類型頻道,請確認您的phpcms目錄有權(quán)限寫,以便程序操作;
- 轉(zhuǎn)入后的內(nèi)容相關(guān)圖片鏈接地址,請自行復(fù)制到相應(yīng)的目錄中,即可顯示。
使用說明:
? ? 1、只需要修改config.php一個文件,其他的文件不需要改動,修改中多注意提示
? ? 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次實驗,終于找到了一種變通的方法完美解決PHP下讀MsSQL個NTEXT的方法
思路是用一個存儲過程讀出MsSQL的表域名,然后將這個表域名替換select * form [表名] where [條件]
這樣的*[字段名|域名列表],具體參見相關(guān)程序
? ?? ? (這個解決思路也可以用在類似的程序中,輕松解決PHP與MSSQL的查詢問題)
事先請先執(zhí)行sp_columns.sql創(chuàng)建存儲過程
需要遠程登錄MS SQL SERVER,在需要轉(zhuǎn)換的數(shù)據(jù)庫中新建一個存儲過程
將本程序目錄下sp_columns.sql內(nèi)的所有內(nèi)容復(fù)制過去并執(zhí)行,提示執(zhí)行成功便可,如果執(zhí)行失敗,則是因為你修改了sp_columns.sql的內(nèi)容,將原文復(fù)制過去再執(zhí)行。
? ? 3、ESHOP版本中的文章數(shù)據(jù)也同樣可以轉(zhuǎn)換,因本人手中沒有ESHOP版本的數(shù)據(jù)庫,所以沒有測試,有需要的朋友可以根據(jù)這個程序按例改寫程序便可。
? ? 4、原動易數(shù)據(jù)中(如文章中a)如果有“/”、“\”等符號可能導(dǎo)致轉(zhuǎn)換失敗,請先修復(fù)原動易數(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)濟日報',paginationtype = '0',maxcharperpage = '' at line 1
MySQL Errno:1064
Message:MySQL Query Error
? ?? ?? ?這個錯誤是由于記錄中有的域中有非法字符如:"/"、"\" ,或是找到對應(yīng)的記錄刪除了就沒錯了
? ? 5、如果服務(wù)器不方便,不能直接轉(zhuǎn)MSSQL,需要導(dǎo)出到ACCESS,請注意以下幾點
準備一個空的PowerEasy2006.mdb,所謂空,是里面所有表的記錄都刪除空了,如果不這樣做,在導(dǎo)出時就一定要在映射中選擇刪除表中所有記錄。
或是準備一個空的MDB數(shù)據(jù)庫,導(dǎo)出時重新建表,這樣操作更復(fù)雜一些,需要一定的專業(yè)知識
如果你在動易中建了其他的頻道,PE_Admin 最后生增加幾個新列,可以手工PowerEasy2006.mdb加上,也可以忽略。
錯誤 0xc0202009: {20121A51-ED90-4F25-A740-75F912CE40AD}: SSIS 錯誤代碼 DTS_E_OLEDBERROR。出現(xiàn) OLE DB 錯誤。錯誤代碼: 0x80004005。
已獲得 OLE DB 記錄。源:“Microsoft JET Database Engine” Hresult: 0x80004005 說明:“未指定的錯誤”。
如果出現(xiàn)這樣的錯誤,是一次執(zhí)行的表太多了的緣故,可以一次導(dǎo)出1/3的表,分3次導(dǎo)完。
? ? 6、如果轉(zhuǎn)換錯誤,請在phpMyAdmin對應(yīng)數(shù)據(jù)庫中SQL處執(zhí)行如下語句,便可重新進行轉(zhuǎn)換。
前提是你安裝時選用的是默認安裝,用PHPCMS做為用戶名
復(fù)制內(nèi)容到剪貼板
代碼:
- TRUNCATE?`phpcms_announce`;
- TRUNCATE?`phpcms_category`;
- TRUNCATE?`phpcms_link`;
- TRUNCATE?`phpcms_special`?;
- Delete?FROM?`phpcms_channel`?Where?`phpcms_channel`.`channelid`?>9;
- Delete?FROM?`phpcms_member`?Where?`phpcms_member`.`userid`?>1;
- Delete?FROM?`phpcms_member_info`?Where?`phpcms_member_info`.`userid`?>1;
??? 7、其他未盡事宜,還望各位同仁多加測試,如有錯誤,請說明錯誤原因,截圖跟貼。
使用步驟:
1、下載本程序
2、假定已安裝PHPCMS,并可以正常使用
3、將本程序解壓到PHPCMS根目錄(正常解壓為/pe2phpcms)
4、準備數(shù)據(jù)庫,ACCESS要拷貝到網(wǎng)站用戶有訪問權(quán)利的目錄下,本機轉(zhuǎn)換任何路徑均可
MSSQL測試訪問權(quán)限
5、修改CONFIG.PHP一般而言,只需要修改本程序中的配置
6、開始轉(zhuǎn)換
本程序的主要修正:
1、修正了舊版的轉(zhuǎn)換程序只能轉(zhuǎn)成PHPCMS Sp5而不能轉(zhuǎn)到PHPCMS Sp6的錯誤;
2、修正了舊版程序在數(shù)據(jù)量大時出現(xiàn)超時的問題;
3、增加了舊版程序中的提示與統(tǒng)計信息,可以更好的反映轉(zhuǎn)換狀況;
4、找到了一個PHP中有效讀取MSSQL時NTEXT類型數(shù)據(jù)的思路,并以此解決了眾多ASP+MSSQL網(wǎng)站程序向PHP移植的問題,尤其有數(shù)據(jù)量大的情況下,導(dǎo)出Access出錯時,這種辦法尤為重要
5、順利實現(xiàn)了MSSQL版向PHPCMS的轉(zhuǎn)移。
6、針對于轉(zhuǎn)換過程中遇到的種種問題,一方面修改了程序中的幾處不嚴謹?shù)牡胤?,另一方面給出了解決辦法。
7、針對于動易開源的SiteWeaver CMS6.5,也實現(xiàn)了ACCESS與MSSQL兩種版本的的順利轉(zhuǎn)移。
8、花費了大量的時間,在15萬條數(shù)據(jù)的基礎(chǔ)上,對于程序進行了細致的測試,確保有較少的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)真正實現(xiàn)完美轉(zhuǎn)換??!
而圖片和下載由于我沒有更多的數(shù)據(jù),所以不能盡善盡美
請各位同好相測!
本樓主要是發(fā)布后修正的錯誤?。?/strong>
相應(yīng)下載在1樓!
完美動易2006 Sp6??SiteWeaver CMS6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序??Bulid 2008-5-2
代碼:
- 2008-4-27修正兩處錯誤:
- 1、友情鏈接不能轉(zhuǎn)換的問題
- 2、增加了開始時間和結(jié)束時間,大家可以算算N萬數(shù)據(jù)需要多少時間轉(zhuǎn)換完成
代碼:
- 2008-5-2修正以下多處錯誤(主要是文章頻道)
- 1、PHPCMS后臺全顯示圖(標志)的問題(已解決)
- 2、默認圖片目錄的問題(已解決)
- 3、縮略圖的問題(已解決),與上一個問題其實是相同的,參見CONFIG.PHP中的相應(yīng)配置
- /原動易的安裝目錄,如"/web/",如果是網(wǎng)站根目錄則是"/"
- define("PE_PATH","/";
- //??????設(shè)置下面這個變量的主要原因是是否改變動易上傳文件/頻道名/UPLOADFILE_XXXX/路徑
- //??????動易用
- //??????設(shè)置為0的時候,文章內(nèi)的圖片保存在原來的位置不動,適用于動易安裝在子目錄中
- //??????設(shè)置為1的時候,在根目錄下安裝的動易也不需要改變路徑
- //??????設(shè)置為2的時候,將原來的上傳目錄修改為以下格式
- //???????/uploadfile/article/uploadfile/200805/20080501112706322.jpg
- $_CONFIG['pe_uploadpath']?=?0;
- 4、簡介不能轉(zhuǎn)換的問題(已解決)
- 5、外部鏈接類型不能正常跳轉(zhuǎn)的問題(已解決)
- 6、keyword?頭尾都有,號的問題(已解決)
- 7、標題顏色的問題(已解決)
- 8、來源問題(已解決)
- 9、文章特性,主要是推薦文章和置頂文章(已解決)
- 10、作者?信息不對(已解決)
- 11、修正了頻道和欄目的排序和不顯示欄目的屬性問題
- 12、SEO_Keywords?SEO_Description中HTML代碼需要手工去除
- 13、修正了頻道與欄目中的其他多個錯誤
完美動易2006 Sp6 SW6.5 Access MSSQL轉(zhuǎn) PHPCMS 2007 SP6 程序2008-5-2點擊下載此文件
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!