论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> 应试技巧 >> IT正文
VFP表转换成SQL Server表的方法
 作者:佚名     2007-3-14 15:59:28        来源:不详  浏览次数:

  VFP表转换成SQL Server表的几种方法
  
  实现转换的具体方法
  
  ---- 我们以Foxpro的数据库结构的单位职工库(zg.dbf)为例,进行数据转换。其数据结构为:
  
  字段名 类型 字段长度 小数点位数 字段内容
  bh C 4 职工编号
  xm C 8 职工姓名
  xb C 2 性别
  nl N 2 0 年龄
  zw C 10 职务
  gzsj D 参加工作时间
  jl M 简历
  zp G 照片
  
  ---- 实现步骤:
  
  ---- (1)、启动服务器,进入Window NT,SQL Server 6.0,打开SQL Enterprise Manager为单位职工库创建一个数据库设备zg.dat,然后在该设备上建立zg数据库及表(Table),表的数据结构要与zg.dbf的数据结构一致。或用以下SQL Server命令创建设备和创建表。
  
  ---- (2)、在客户机上启动Foxpro,用USE命令打开需转换的.dbf文件,用COPY命令将.dbf文件中数据转换成标准的文本文件.txt
  
  ---- (3)、从客户机登录到Windows NT服务器上,将zg.txt文件拷贝到服务器的职工库目录c:\\zg下。
  
  ---- (4)、在服务器上,由Windows NT进入到MS-DOS状态,然后执行bcp将数据从zg.txt转换到SQL表,命令格式如下:
  
  ---- bcp zg in zg.txt /c /s mainserver /u manager /P 0001 (mainserver为服务器名,manager为用户名,0001为用户口令)。
  
  ---- 该转换方法速度较快,不占用服务器上事务日志空间。但较为复杂、繁锁,操作者必须熟练掌握Foxpro、SQL Server的命令和操作,而且无法将Foxpro的Memo、General字段转换到SQL Server表。
  
  ---- 3、用Foxpro for Window 2.5 编程实现转换
  
  ---- “用Foxpro编程实现数据转换”即通过SQL Server提供的ODBC接口(开放数据库接口)及Foxpr提供ODBC接口工具Connectivity Kit (fpsql.fll),建立SQL与Foxpro的连接,由Foxpro向SQL Server提交创建表命令,然后将.dbf的每条记录,串成一个字符串,将插入命令连同字符串提交给SQL Server,完成数据转换。
  
  ---- 实现步骤:
  
  ---- (1)、设置 ODBC
  ---- (2)、采用上述方法一中步骤1的⑴、⑵创建zg数据库设备及数据库,然后执行Foxpro程序crea_table,创建一个结构与.dbf结构相同的SQL Server表。
  ---- (3)、再执行Foxpro程序conv_data将数据由.dbf传输到SQL Server表中。
  ---- 使用上述方法,只要知道一些简单的SQL Server操作及Foxpro编程便可实现将.dbf数据转换到SQL Server。运行程序然后输入待转换的数据库名,及目的数据库名就可实现转换,快捷方便。但不足的是,该方法在原数据库.dbf含有Memo、General字段时,转换就比较困难,目前尚没有找到有效的解决方法。
  ---- 4、用第三方数据库软件Access进行转换
  ---- Access是Microsoft公司的数据库开发软件,使用Access提供的数据输入(Inport)/输出(Export)的功能及ODBC接口,可直接将数据结构及数据转送到SQL Server。
  
  ---- 实现步骤:
  ---- (1)、按方法二中的第1、2步骤完成数据库设备、数据库创建和ODBC接口的设置。
  ---- (2)、然后在Windows for Workgroup中启动Access,在File菜单中选择“new”创建一个新的Access数据库,然后在File菜单中选择”Attach table”连接zg.dbf数据库。
  ---- (3)、在“Attach”窗口的“Data source”栏中选择数据库源为Foxpro 2.5,按“OK”,之后弹出“Select Microsoft Access Database”窗口,在该窗口选择要转换的.dbf数据库zg.dbf,按”OK”结束,然后按“Close”完成数据库连接。
  ---- (4)、在File菜单中选择“Export”输出数据,在“Export”窗口选择目标数据库类型“”按“OK”进入下一窗口“Select Microsoft Access Object”,在“Object in DB1”栏选择要转换的数据库zg, 在窗口的“View”栏下选择“Table”项,,按“OK”。
  ---- (5)、进入“Export”窗口,在“Export zg to”栏目下输入目的数据库名zg,按“OK”。进入“SQL Data Sources”窗口,在“Select Data Source”,选择在ODBC中定义好的zg数据源,按“OK”
  ---- (6)、进入“SQL Server login”窗口,在“Login ID:”栏中输入登录用户名“sa”,在“Password”栏中若有登录口令则输入口令。否则按“OK”开始进行数据转换。
  ---- 使用该方法用户不需要深入了解Foxpro命令及SQL Server命令,也不须深入了解Access操作,更不需对.dbf数据库的数据结构进行分析,Access可根据原.dbf数据库的结构自动在SQL Server上创建一个结构相同的表,并且可将原.dbf数据库中不论是字符型、数字型、日期型、Memo型、General型的所有数据转换到SQL Server表中。该方法可以简单、方便快捷、完整地将所有.dbf中的数据的转换到SQL Server。
  ---- 但使用该方法要注意一点,若要转换的数据量很大时,SQL Server中分配给该数据库的日志设备要足够大,或可在SQL Server中的ISQL/w命令窗口中用以下命令进行监控,并及时清除。
  dbcc sqlperf (logspace) 检查事务日志空间的使用量
  dump transaction zg with truncate_only 清除事务日志中已完成任务的数据
  
  ---- 5、结束语
  ---- 以上三种方法运行环境服务器端网络操作系统为Window NT 4.0,网络数据库为SQL Server 6.5,客户机Windows 95,Foxpro for Window 2.6,Access 97。方法二、方法三均通过ODBC数据接口进行数据转换。因此,这两种方法对Oracal、Sybase等数据库也可适用,只要对Windows中的ODBC数据接口设置作些改动,我们也可将.dbf的数据转换到Oracal或Sybase的表中。以此类推,只要数据库提供了ODBC功能,使用上述方法二、方法三均可实现两种数据库之间的数据转换。
责任编辑:lss
  相关新闻
06年9月23日计算机等级考试二级VF官方标准试卷
06年9月计算机等级考试二级VF笔试试卷(Word版)
一段VFP错误处理代码
在VFP报表中实现每页打印指定记录数
VFP与EXCEL的几种交互编程方法
用Word更好地输出VFP报表
2006年9月计算机等级考试二级VF标准答案及解析
从笔试看二级VFP复习,基础教程网
专家谈如何准备二级VFP上机考试
VFP的数据库加密算法
从笔试看二级VFP复习,基础教程网
专家谈如何准备二级VFP上机考试
06年9月23日计算机等级考试二级VF官方标准试卷
06年9月计算机等级考试二级VF笔试试卷(Word版)
2006年9月计算机等级考试二级VF标准答案及解析
安裝amfphp
在VFP报表中实现每页打印指定记录数
一段VFP错误处理代码
VFP与EXCEL的几种交互编程方法
用Word更好地输出VFP报表
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号