FoxproDBF数据库转坏幕成SQLServer6.5表的几种方法.docVIP

FoxproDBF数据库转坏幕成SQLServer6.5表的几种方法.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FoxproDBF数据库转坏幕成SQLServer6.5表的几种方法

FoxproDBF数据库转换成SQLServer6.5表的几种方法 摘要:本文主要介绍用sql server bcp、foxpro编程、access等方法将.dbf数据库转换到sql server表的方法。关键词:xbase dbf sql server 数据库 转换1、前言当今,数据库联网实现数据共享已经成为信息系统建设中一个迅速发展的潮流。利用sql server、oracal、sybase等客户机/服务器(client/server)体系结构的数据库系统进行信息系统的开发、更新改造已成为当前一大趋势。而dbase、foxbase、foxpro是我国近年应用较为广泛的数据库开发软件,许多单位、部门多年来积累了大量的宝贵的数据资料,这些部门在进行计算机信息系统改造、更新的同时,面临如何继承大量历史数据的问题,本文介绍三种将dbf数据转换成sql server表的方法。2、利用sql server所提供的块拷贝实用程序(bcp)转换实用程序bcp.exe可从服务器sql目录下的binn子目录下获得。2.1、bcp的 命令格式及主要参数bcp [[database_name.]owner.] table_name {in|out} datafile [/m maxerror ][/f formatfile] [/e errfile] [/n] [/c] [/t] field_term] [/r row_term] [/u login_id] [/p password] [/s servername] [/v version] [/a packet_size]主要参数:database_name 数据库名in|out in从文件到数据库表的拷贝。 out从数据库表到文件拷贝。datafile 操作系统文件的路径。该路径的长度可以是1-255个字符。也可指明磁盘驱动器名字。/c 用字符类型作为缺省值执行拷贝操作。/u login_id 指定登录标识符。/p password 允许指定一个口令。/s servername 允许用户指定连接到哪个sql server2.2、实现转换的具体方法我们以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命令创建设备和创建表。a、创建数据设备disk initname=#39;zg#39; 数据库设备名physname=#39;c:zgzg.dat#39; 数据库文件所在路径vdevno=8 数据库设备的标识号size=5120 数据库设备大小(10m)b、建立zg表create database zg_data on zg=1024,log on zg=1024 建立数据库use zg_datacreate table zg ( bh char (4) null, xm char (8) null, xb char (2) null, nl int null, zw char (10) null,gzsj datatime null, jl text null, zp image null ) 建立表go(2)、在客户机上启动foxpro,用use命令打开需转换的.dbf文件,用copy命令将.dbf文件中数据转换成标准的文本文件.txt,命令如下:use zg.dbfcopy all to zg.txt deli with blan(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、用fox

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档