FoxproDBF数据库转换成SQLServer6.5表的几种方法论文.docVIP

FoxproDBF数据库转换成SQLServer6.5表的几种方法论文.doc

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

  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.oe {in|out} datafile /m maxerror /f formatfile /e errfile /n /c /t field_term /r ro /u login_id /p passe /v version /a packet_size 主要参数: database_name 数据库名 in|out in从文件到数据库表的拷贝。 out从数据库表到文件拷贝。 datafile 操作系统文件的路径。该路径的长度可以是 1-255个字符。也可指明磁盘驱动器名字。 /c 用字符类型作为缺省值执行拷贝操作。 /u login_id 指定登录标识符。 /p passe 允许用户指定连接到哪个sql server 2.2、实现转换的具体方法 我们以foxpro的数据库结构的单位职工库(zg.dbf)为例,进行数据转换。其数据结构为: 字段名 类型 字段长度 小数点位数 字段内容 bh c 4 职工编号 xm c 8 职工姓名 xb c 2 性别 nl n 2 0 年龄 z 简历 zp g 照片 实现步骤: (1)、启动服务器,进入anager为单位职工库创建一个数据库设备zg.dat,然后在该设备上建立zg数据库及表(table),表的数据结构要与zg.dbf的数据结构一致。或用以下sql server命令创建设备和创建表。 a、创建数据设备 disk init name=zg 数据库设备名 physname=c://zg//zg.dat 数据库文件所在路径 vdevno=8 数据库设备的标识号 size=5120 数据库设备大小(10m) b、建立zg表 create database zg_data on zg=1024,log on zg=1024 建立数据库 use zg_data create table zg ( bh char (4) null, xm char (8) null, xb char (2) null, nl int null, ze null, jl text null, zp image null ) 建立表 go (2)、在客户机上启动foxpro,用use命令打开需转换的.dbf文件,用copy命令将.dbf文件中数据转换成标准的文本文件.txt,命令如下: use zg.dbf copy all to zg.txt deli s-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 e项中输入zg_data,server项输入mainserver,按ok完成设置。 (2)、采用上述方法一中步骤1的⑴、⑵创建zg数据库设备及数据库,然后执行foxpro程序crea_table,创建一个结构与.dbf结构相同的sql server表。程序清单如下: crea_table.prg 程序清单 set talk off close all clear all clear store to dbf_name dbf_name 待转换的.dbf数据库

文档评论(0)

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

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

1亿VIP精品文档

相关文档