- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《FoxproDBF数据库转换成SQLServer6.5表的几种方法》.doc
FoxproDBF数据库转换成SQLServer6.5表的几种方法
摘要:本文主要介绍用SQLServerbcp、Foxpro编程、Access等方法将.dbf数据库转换到SQLServer表的方法。
关键词:XbaseDBFSQLServer数据库转换
1、前言
当今,数据库联网实现数据共享已经成为信息系统建设中一个迅速发展的潮流。利用SQLServer、Oracal、Sybase等客户机/服务器(Client/Server)体系结构的数据库系统进行信息系统的开发、更新改造已成为当前一大趋势。而Dbase、Foxbase、Foxpro是我国近年应用较为广泛的数据库开发软件,许多单位、部门多年来积累了大量的宝贵的数据资料,这些部门在进行计算机信息系统改造、更新的同时,面临如何继承大量历史数据的问题,本文介绍三种将DBF数据转换成SQLServer表的方法。
2、利用SQLServer所提供的块拷贝实用程序(bcp)转换
实用程序bcp.exe可从服务器SQL目录下的BINN子目录下获得。
2.1、bcp的命令格式及主要参数
bcp[[database_name.]owner.]table_name{in|out}datafile[/mmaxerror][/fformatfile][/eerrfile][/n][/c][/t]field_term][/rrow_term][/Ulogin_ID][/Ppassword][/Sservername][/vversion][/apacket_size]
主要参数:
database_name 数据库名
in|out in从文件到数据库表的拷贝。
out从数据库表到文件拷贝。
datafile 操作系统文件的路径。该路径的长度可以是
1-255个字符。也可指明磁盘驱动器名字。
/C 用字符类型作为缺省值执行拷贝操作。
/ulogin_ID 指定登录标识符。
/Ppassword 允许指定一个口令。
/Sservername 允许用户指定连接到哪个SQLServer
2.2、实现转换的具体方法
我们以Foxpro的数据库结构的单位职工库(zg.dbf)为例,进行数据转换。其数据结构为:
字段名类型字段长度小数点位数字段内容
bhC4职工编号
xmC8职工姓名
xbC2性别
nlN20年龄
zwC10职务
gzsjD参加工作时间
jlM简历
zpG照片
实现步骤:
(1)、启动服务器,进入WindowNT,SQLServer6.0,打开SQLEnterpriseManager为单位职工库创建一个数据库设备zg.dat,然后在该设备上建立zg数据库及表(Table),表的数据结构要与zg.dbf的数据结构一致。或用以下SQLServer命令创建设备和创建表。
A、创建数据设备
diskinit
name=zg 数据库设备名
physname=c:\\zg\\zg.dat 数据库文件所在路径
vdevno=8 数据库设备的标识号
size=5120 数据库设备大小(10M)
B、建立zg表
createdatabasezg_dataonzg=1024,logonzg=1024 建立数据库
usezg_data
createtablezg(bhchar(4)null,xmchar(8)null,xbchar(2)null,nlintnull,zwchar(10)null,gzsjdatatimenull,jltextnull,zpimagenull)建立表
go
(2)、在客户机上启动Foxpro,用USE命令打开需转换的.dbf文件,用COPY命令将.dbf文件中数据转换成标准的文本文件.txt,命令如下:
usezg.dbf
copyalltozg.txtdeliwithblan
(3)、从客户机登录到WindowsNT服务器上,将zg.txt文件拷贝到服务器的职工库目录c:\\zg下。
(4)、在服务器上,由WindowsNT进入到MS-DOS状态,然后执行bcp将数据从zg.txt转换到SQL表,命令格式如下:
bcpzginzg.txt/c/smainserver/umanager/P0001(mainserver为服务器名,manager为用户名,0001为用户口令)。
该转换方法速度较快,不占用服务器上事务日志空间。但较为复杂、繁锁,操作者必须熟练掌握Foxpro、SQLServer的命令和操作,而且无法将Foxpro的Memo、Gen
文档评论(0)