Skip to content

数据库恢复之Foxpro 数据库

2014-01-16 22:20:43   来源:华军科技数据恢复

        数据库恢复专题之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数据库丢失了,请及时联系专业数据恢复公司,最大程度的挽回数据库的资料,将损失降到最低。
Back To Top
Search