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