CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  VFP

vfp中的数据如何倒入到sql server中

楼主zlh0614()2003-09-03 21:33:58 在 其他数据库开发 / VFP 提问

*.dbf中的数据如何倒入到sql   server中,谢谢 问题点数:0、回复次数:2Top

1 楼liujianjun_(流星尔)回复于 2003-09-04 08:18:07 得分 0

先将表都放如数据库,建立ODBC,数据员,然后在VFP中的升迁向导可以做。Top

2 楼mgan(ROOT→〖将来是我〗)回复于 2003-09-04 14:05:15 得分 0

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   清除事务日志中已完成任务的数据Top

相关问题

  • 各位大虾:我现在要将vfp的数据倒入sql server 我只有vfp的dbf文件,能否不装vfp,该怎么办?
  • 我要把vfp的表倒入到sql server里面,vfp表里面有中文内容,倒过来就是乱码了
  • 如何将文本文件倒入到SQL SERVER 中去
  • 3000万条记录如何倒入SQL Server 2k
  • 如何从excel表中读取数据 倒入到sql server中?
  • 如何把sql server 中的数据和表倒入到oracle 中?
  • 文本倒入sql server的速度问题,企盼高手~~
  • 在sql server中 怎么用sql语句倒入外部的mdb数据库阿
  • sql server2000 *.mdf 文件怎么倒入别人的sql server 2000 数据库?
  • 在delphi中如何控制sql server的数据倒入与倒出

关键词

  • 数据库
  • 转换
  • 数据
  • foxpro
  • 字段
  • 数据结构
  • 服务器
  • 接口
  • 口令
  • 结构

得分解答快速导航

  • 帖主:zlh0614

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo