數(shù)據(jù)庫(kù)恢復(fù)專題之Foxpro 數(shù)據(jù)庫(kù), 數(shù)據(jù)恢復(fù)工作。經(jīng)過(guò)約13年時(shí)間的積累,F(xiàn)oxPro成功的為開(kāi)發(fā)人員提供了一流的工具便于創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用軟件,F(xiàn)oxPro 數(shù)據(jù)庫(kù)。
Foxpro的創(chuàng)新包括下列方面:
第一個(gè)關(guān)系xBASE的圖形化界面,利用Windows和下拉菜單完成
Rushmore查詢技術(shù),提供強(qiáng)大的快速查詢功能
一個(gè)圖形化的Screen Builder和Report Builder
完整的SQL支持
完全的交叉平臺(tái)支持(Windows, DOS, Mac, UNIX)
廉價(jià)的分布式選項(xiàng)
FoxPro是為用戶提供了相關(guān)特性的容易的訪問(wèn),并對(duì)開(kāi)發(fā)人員提供了自然的力量。它也是桌面上十分簡(jiǎn)單的最快速的相關(guān)數(shù)據(jù)庫(kù)管理系統(tǒng),并且它與易于使用的強(qiáng)大的工具和贏得獎(jiǎng)項(xiàng)的性能相結(jié)合,幫助數(shù)以千計(jì)的開(kāi)發(fā)人員創(chuàng)建強(qiáng)大的管理大量數(shù)據(jù)的數(shù)據(jù)庫(kù)應(yīng)用軟件,一個(gè)基于FoxPro的應(yīng)用軟件通常被用來(lái)管理和查詢1128GB的Euro Tunnel數(shù)據(jù),管理連通英法的"隧道"。系統(tǒng)每周七天,每天24小時(shí),每年365天時(shí)刻運(yùn)行。
隨著Visual FoxPro 的引入,F(xiàn)oxPro從一個(gè)程序語(yǔ)言發(fā)展成一個(gè)面向?qū)ο蟮恼Z(yǔ)言,Visual FoxPro 特性包括如下方面:
表單和表單控件是擁有屬性、方法和事件的對(duì)象。
支持ActiveX控件。
數(shù)據(jù)庫(kù)容器提供了表格、文件和記錄級(jí)確認(rèn)之間,引擎和存儲(chǔ)程序間穩(wěn)固的關(guān)系。
使用遠(yuǎn)距離瀏覽,ODBC數(shù)據(jù)可以如同本地?cái)?shù)據(jù)一樣容易查詢和修改,所以使得Visual
FoxPro 成為創(chuàng)建客戶機(jī)/服務(wù)器應(yīng)用軟件的極好工具。
完全的面向?qū)ο箢愒O(shè)計(jì)功能支持遺留、子集、封裝和多形態(tài)現(xiàn)象。可視化和不可視(代碼)類的再次使用類庫(kù)能夠被創(chuàng)建,這將戲劇性的降低開(kāi)發(fā)時(shí)間。
Visual FoxPro 5.0是Visual FoxPro 的最新版本,包括下述特性:
所有全新的調(diào)試器,在Visual C++開(kāi)發(fā)系統(tǒng)調(diào)試器上模擬
Visual SourceSafe 版本控制系統(tǒng)結(jié)合
對(duì)遠(yuǎn)距離和不聯(lián)結(jié)用戶脫機(jī)瀏覽的支持
重要性能的改進(jìn)
加強(qiáng)對(duì)ActiveX的支持
將ActiveX控件分成子類,并擴(kuò)展它們功能的能力
Visual FoxPro 5.0也增強(qiáng)了創(chuàng)建COM組件的能力,Visual FoxPro COM組件通常對(duì)加強(qiáng)數(shù)據(jù),并能夠通過(guò)ODBC與FoxPro數(shù)據(jù)和任意SQL后端交流,創(chuàng)建組件的能力使得Visual FoxPro 成為Visual Studio重要部分。
Visual FoxPro 5.0捆綁了FoxPro Internet Server API(FOXISAPI)庫(kù),它可實(shí)現(xiàn)IIS與Visual FoxPro COM組件的交流。這些組件能夠恢復(fù)數(shù)據(jù)并把它與HTML文件結(jié)合,以產(chǎn)生用戶閱讀的頁(yè)。FOXISAPI庫(kù)提供多種Visual FoxPro COM組件集,提供意義重大的可伸縮性。Surplus Direct,作為 Web上的第一號(hào)的硬件和軟件轉(zhuǎn)銷商,使用這個(gè)結(jié)構(gòu),處理平均每天30000訪問(wèn)者和150000次數(shù)據(jù)庫(kù)的訪問(wèn),在高峰期,每天高達(dá)80000訪問(wèn)者和250000次數(shù)據(jù)庫(kù)的訪問(wèn)。
基于組件的開(kāi)發(fā)
在1997年9月的微軟專業(yè)開(kāi)發(fā)人員會(huì)議上,微軟公司正式把Windows Distributed interNet Application結(jié)構(gòu)公布于眾。Windows DNA被設(shè)計(jì)用于創(chuàng)建基于Microsoft Windows操作系統(tǒng)應(yīng)用軟件的框架,這些操作系統(tǒng)相統(tǒng)一,并綜合了個(gè)人計(jì)算機(jī)和Internet。
Windows DNA應(yīng)用軟件是基于組件的系統(tǒng),它由多個(gè)層次組成,每一個(gè)都提供一種服務(wù),前端提供用戶界面,它利用Visual Tool或基于瀏覽器的表單進(jìn)行傳統(tǒng)表單的創(chuàng)建,中層提供商務(wù)服務(wù)并處理例如加強(qiáng)商務(wù)規(guī)則和恢復(fù)數(shù)據(jù)的任務(wù),Web Server也寄存在中層。最后一層是數(shù)據(jù)寄存處。
組件結(jié)構(gòu)提供了整個(gè)開(kāi)發(fā)的靈活性、可伸縮性和商務(wù)中處理的集中化。前端運(yùn)行在臺(tái)式機(jī)、膝上型電腦和運(yùn)行Windows CE的手持設(shè)備上。通過(guò)ODBC或OLE DB訪問(wèn)數(shù)據(jù),并將數(shù)據(jù)放在桌面數(shù)據(jù)庫(kù)上、SQL數(shù)據(jù)庫(kù)、主機(jī)和其它的不計(jì)其數(shù)的存儲(chǔ)地點(diǎn)。
Visual Studio是Microsoft的工具集,用于創(chuàng)建支持上千個(gè)用戶和能夠從桌面向企業(yè)配置的解決方案。Visual Studio結(jié)合客戶機(jī)/服務(wù)器和Web,并實(shí)現(xiàn)基于組件的升級(jí)和分布式應(yīng)用軟件的配置。
COM在Windows DNA結(jié)構(gòu)中發(fā)揮重要作用,COM能夠使對(duì)象互相交流,而分布式COM(DCOM)能夠使它們之間通過(guò)網(wǎng)絡(luò)(在不久的將來(lái)通過(guò)HTTP)互相交流,COM組件是處于中級(jí),它鏈接前端和后端,并提供商務(wù)服務(wù),包括數(shù)據(jù)恢復(fù)、處理、確認(rèn)等等。這些COM組件能夠以任意語(yǔ)言編寫(xiě)。
COM降低了語(yǔ)言的依賴性,因?yàn)槿我馇岸硕寄芘cCOM組件相互交流,而后者又能與任意數(shù)據(jù)源交流。Visual Studio提供了需要?jiǎng)?chuàng)建基于組件的分布式應(yīng)有軟件的所有工作,在工程的每個(gè)階段,用戶能夠選擇對(duì)用戶和他們公司最有利的工具或數(shù)據(jù)存儲(chǔ)。
Visual FoxPro 和Windows DNA
Visual FoxPro 在哪些地方適合所有這些問(wèn)題,Visual FoxPro 能夠在任意級(jí)別的分布式多層應(yīng)用軟件中使用。Visual FoxPro 能夠支持用戶界面。表單和表單控件是擁有完全屬性、方法和事件的對(duì)象。ActiveX控件能夠在表單上使用,甚至能夠分成子集以擴(kuò)展它們特性。
Visual FoxPro 能夠被用來(lái)編寫(xiě)中級(jí)組件。數(shù)據(jù)恢復(fù)、處理查詢和報(bào)表已成為FoxPro的強(qiáng)項(xiàng)。Visual FoxPro 被用來(lái)構(gòu)建數(shù)據(jù)集中的COM組件,它能夠從任意前端或Internet服務(wù)器調(diào)用,組件能夠通過(guò)ODBC與FoxPro數(shù)據(jù)庫(kù)和SQL數(shù)據(jù)庫(kù)交流。Visual FoxPro 遠(yuǎn)距離瀏覽,能夠?qū)崿F(xiàn)遠(yuǎn)方數(shù)據(jù)的結(jié)合,它結(jié)合了面向?qū)ο蟮囊詳?shù)據(jù)為中心的語(yǔ)言,使得Visual FoxPro 成為創(chuàng)建處理數(shù)據(jù)的COM組件的理想工具。FoxPro能夠被用來(lái)存儲(chǔ)數(shù)據(jù),Visual FoxPro 有強(qiáng)大快速的數(shù)據(jù)庫(kù)技術(shù),能夠處理大量的數(shù)據(jù),如同Euro Tunnel應(yīng)用軟件證明的那樣,此外,Visual FoxPro 和SQL數(shù)據(jù)庫(kù)可以良好的結(jié)合,利用SQL技術(shù)處理事務(wù),或Visual FoxPro 處理卸載的查詢或批處理。
可伸縮性是應(yīng)用軟件考慮的重要因素,多個(gè)用戶調(diào)用COM組件服務(wù),使多個(gè)組件事例成為必需。這能夠通過(guò)編寫(xiě)大量代碼或使用Microsoft Transaction Server管理組件來(lái)實(shí)現(xiàn)管理。Transaction Server將設(shè)置一個(gè)組件集,并把來(lái)自前端的每個(gè)申請(qǐng)與可用的組件事例相匹配。這是自動(dòng)完成的,無(wú)需編寫(xiě)代碼,此外,Transaction Server允許COM組件參與到事務(wù)中。
COM組件需要支持Transaction Server的分離模式線程,以便能夠啟動(dòng)多個(gè)事例。Visual FoxPro 5.0 COM組件沒(méi)有這種類型的線程,然而,下一個(gè)版本的Visual FoxPro,代號(hào)為T(mén)ahoe,將完全支持分部模式進(jìn)程,所以,將完全支持Transaction Server。這就意味著開(kāi)發(fā)人員能夠利用Visual FoxPro創(chuàng)建中級(jí)的COM組件,并可以把它升級(jí)到幾百個(gè)用戶或更多。這清楚的證實(shí)了微軟公司對(duì)于Visual FoxPro和那些使用Visual FoxPro的用戶,從而把語(yǔ)言完全參與到Windows DNA 應(yīng)用軟件開(kāi)發(fā)的用戶的承諾。
事例研究:Internet商務(wù)應(yīng)用軟件
Surplus軟件公司出售翻新的計(jì)算機(jī)硬件和早期版本的軟件,它的Web站點(diǎn)是利用Visual FoxPro 和其它的MVT創(chuàng)建,是Web上最忙的硬件和軟件轉(zhuǎn)銷商,并且是排在Amazon.com之后的第六個(gè)訪問(wèn)量最大的Web站點(diǎn)消費(fèi)商店。
站點(diǎn)特性緊密的把Visual FoxPro 和Microsoft Internet Information Server相結(jié)合。ISAPI被用來(lái)創(chuàng)建網(wǎng)頁(yè)的結(jié)合層,以與Visual FoxPro 交互作用。通過(guò)ISAPI(使用VC++編寫(xiě)),可利用Visual InterDev創(chuàng)建的網(wǎng)頁(yè),即可與Visual FoxPro COM組件交流。
這些組件恢復(fù)例如關(guān)于特殊產(chǎn)品的信息的數(shù)據(jù),并把它與HTML文件結(jié)合,以產(chǎn)生用戶閱讀的網(wǎng)頁(yè)。在HTML引入的申請(qǐng)將成為Visual FoxPro 數(shù)據(jù)庫(kù)命令,并且定制的Visual FoxPro 類把FoxPro數(shù)據(jù)翻譯成HTML形式。站點(diǎn)平均每天為大約30,000訪問(wèn)者服務(wù),高峰期曾達(dá)到80,000。這個(gè)站點(diǎn)平均產(chǎn)生150,000個(gè)Visual FoxPro 后端訪問(wèn),高峰期達(dá)250,000。
Microsoft, Visual FoxPro, Visual Studio, FoxPro, Windows, Rushmore, ActiveX, Visual C++, Visual SourceSafe, Windows NT, Visual InterDev, Visual Basic and BackOffice 是微軟公司在美國(guó)和/或其它國(guó)家的注冊(cè)商標(biāo)。
其它的產(chǎn)品和公司名稱可能是他們各自所有者的商標(biāo)。
事例研究:定制帳目軟件
Visual Account Mate由Accountmate Software公司制造,是利用Visual FoxPro 技術(shù)設(shè)計(jì)的,它具有客戶所需的基于Windows和Windows NT的賬戶程序的強(qiáng)大特性 :
Transaction Rollback防止了不完全的輸入,甚至在電源故障時(shí)也可以。Drill Down提 供了詳細(xì)信息的多級(jí)快速訪問(wèn),無(wú)須離開(kāi)當(dāng)前處理,Express Icons使用戶能夠在他們最通用功能間來(lái)回轉(zhuǎn)換,而無(wú)須當(dāng)前的模型。
Visual Account Mate SQL是基于Windows NT的客戶機(jī)/服務(wù)器財(cái)政管理系統(tǒng),它適用于中小型商務(wù)處理,前端是以Visual FoxPro 5.0編寫(xiě)的版本,后端是由Microsoft SQL Server 6.5支持,它提供了有關(guān)大型數(shù)據(jù)的增強(qiáng)的數(shù)據(jù)結(jié)合性能、安全特性和較好性能。
在1996年,微軟公司向Account Mate提供了TOP Performance Award,那些已使用微軟最新技術(shù),并創(chuàng)建出色的軟件應(yīng)用程序的解決方案開(kāi)發(fā)商將會(huì)使用到它。微軟的市場(chǎng)銷售執(zhí)行副總裁Steve Ballmer說(shuō),Visual Account Mate產(chǎn)品是使用SQL Server在Visual FoxPro 中編寫(xiě)的。Microsoft Exchange和其它的重要的BackOffice組件確實(shí)是神奇的產(chǎn)品。
Visual FoxPro 的未來(lái)版本
Tahoe被計(jì)劃與下一個(gè)版本的Visual Studio同時(shí)發(fā)行。此外為提供Transaction Server的支持,Tahoe將支持活動(dòng)文檔的創(chuàng)建,并能使Visual FoxPro 表單在瀏覽器內(nèi)運(yùn)行。這為將現(xiàn)有的應(yīng)用軟件移植到Web提供了捷徑。Visual FoxPro 是Visual Studio的重要組成部分,并完全支持Visual Studio創(chuàng)建多層次客戶機(jī)/服務(wù)器和基于Web應(yīng)用軟件的構(gòu)想。Visual Studio未來(lái)版本將利用由Windows NT 5.0版操作系統(tǒng)和COM+(它是對(duì)COM重要的加強(qiáng))提供的Windows DNA加強(qiáng)功能。
多種類型的應(yīng)用軟件用戶能夠利用Visual FoxPro 和Visual Studio創(chuàng)建
情況:把FoxPro本地技術(shù)和SQL技術(shù)結(jié)合。
某大型公司有一個(gè)基于Microsoft SQL Server的定單輸入系統(tǒng),它是使用Visual Basic或Visual C++編寫(xiě)的。每年將放置上百萬(wàn)的定單,服務(wù)器忙于定單輸入,但管理員每天希望運(yùn)行一系列報(bào)數(shù)。數(shù)據(jù)被卸載到FoxPro表格,或在晚間以批處理形式,整個(gè)白天以SQL Server的副本功能,實(shí)現(xiàn)使用Visual FoxPro 運(yùn)行報(bào)表和查詢來(lái)完成的功能,這即是神奇的快速查詢和數(shù)據(jù)處理。
優(yōu)點(diǎn):當(dāng)決策報(bào)表功能下載到Visual FoxPro 時(shí),SQL Server使用優(yōu)化的報(bào)表和查詢都是非常迅速的,并可廣泛使用。
情景:將一個(gè)DOS應(yīng)用軟件移植到Windows DNA結(jié)構(gòu)。
一個(gè)牙科醫(yī)生有一個(gè)基于DOS的FoxPro應(yīng)用軟件,它處理病人的時(shí)間安排和收費(fèi)。這個(gè)牙醫(yī)買(mǎi)了一個(gè)新的計(jì)算機(jī),并想更新他的系統(tǒng),以利用Windows 95和Internet。數(shù)據(jù)存放在FoxPro表格中。日程安排和收費(fèi)代碼被移到Visual FoxPro COM組件中,并且運(yùn)行不發(fā)生變化。COM組件可被Internet Information Server調(diào)用。病人撥號(hào)進(jìn)入牙醫(yī)的Web站點(diǎn),并計(jì)劃他們自己的約定和查看記錄。這個(gè)牙醫(yī)在辦公室或家中能夠運(yùn)行報(bào)表。COM組件能夠產(chǎn)生標(biāo)準(zhǔn)FoxPro報(bào)表和HTML頁(yè)。因?yàn)楝F(xiàn)有代碼能夠正常運(yùn)行,開(kāi)發(fā)時(shí)間也保持到最小。Visual InterDev Web開(kāi)發(fā)系統(tǒng)能夠被用來(lái)創(chuàng)建Web頁(yè),并且Visual Basic編程系統(tǒng)或Visual FoxPro 能夠被用來(lái)創(chuàng)建牙醫(yī)辦公室的所用界面。
優(yōu)點(diǎn):牙醫(yī)能夠?yàn)榭蛻籼峁└梅?wù),同時(shí),提高他或她在任意需要的情況下運(yùn)行報(bào)表的能力
華軍深圳數(shù)據(jù)恢復(fù)中心建議,當(dāng)Foxpro數(shù)據(jù)庫(kù)報(bào)錯(cuò),或者Foxpro數(shù)據(jù)庫(kù)丟失了,請(qǐng)及時(shí)聯(lián)系專業(yè)數(shù)據(jù)恢復(fù)公司,最大程度的挽回?cái)?shù)據(jù)庫(kù)的資料,將損失降到最低。