foxpro dbf数据库转换成sql server 6.5表的几种方法

foxpro dbf数据库转换成sql server 6.5表的几种方法

ID:24786439

大小:68.50 KB

页数:8页

时间:2018-11-11

foxpro dbf数据库转换成sql server 6.5表的几种方法_第1页
foxpro dbf数据库转换成sql server 6.5表的几种方法_第2页
foxpro dbf数据库转换成sql server 6.5表的几种方法_第3页
foxpro dbf数据库转换成sql server 6.5表的几种方法_第4页
foxpro dbf数据库转换成sql server 6.5表的几种方法_第5页
资源描述:

《foxpro dbf数据库转换成sql server 6.5表的几种方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、FoxproDBF数据库转换成SQLServer6.5表的几种方法  摘要:本文主要介绍用SQLServerbcp、Foxpro编程、Access等方法将.dbf数据库转换到SQLServer表的方法。关键词:XbaseDBFSQLServer数据库转换1、前言当今,数据库联网实现数据共享已经成为信息系统建设中一个迅速发展的潮流。利用SQLServer、Oracal、Sybase等客户机/服务器(Client/Server)体系结构的数据库系统进行信息系统的开发、更新改造已成为当前一大趋势。而Dbas

2、e、Foxbase、Foxpro是我国近年应用较为广泛的数据库开发软件,许多单位、部门多年来积累了大量的宝贵的数据资料,这些部门在进行计算机信息系统改造、更新的同时,面临如何继承大量历史数据的问题,本文介绍三种将DBF数据转换成SQLServer表的方法。2、利用SQLServer所提供的块拷贝实用程序(bcp)转换实用程序bcp.exe可从服务器SQL目录下的BINN子目录下获得。2.1、bcp的命令格式及主要参数bcp[[database_name.]oe{in

3、out}datafile[/mma

4、xerror][/fformatfile][/eerrfile][/n][/c][/t]field_term][/rro][/Ulogin_ID][/Ppasse][/vversion][/apacket_size]主要参数:database_name数据库名in

5、outin从文件到数据库表的拷贝。out从数据库表到文件拷贝。datafile操作系统文件的路径。该路径的长度可以是1-255个字符。也可指明磁盘驱动器名字。/C用字符类型作为缺省值执行拷贝操作。/ulogin_ID指定登录标识符。/Ppa

6、sse允许用户指定连接到哪个SQLServer2.2、实现转换的具体方法我们以Foxpro的数据库结构的单位职工库(zg.dbf)为例,进行数据转换。其数据结构为:字段名类型字段长度小数点位数字段内容bhC4职工编号xmC8职工姓名xbC2性别nlN20年龄ze='zg'数据库设备名physname='c:\zg\zg.dat'数据库文件所在路径vdevno=8数据库设备的标识号size=5120数据库设备大小(10M)B、建立zg表createdatabasezg_dataonzg=1024,l

7、ogonzg=1024建立数据库usezg_datacreatetablezg(bhchar(4)null,xmchar(8)null,xbchar(2)null,nlintnull,zenull,jltextnull,zpimagenull)建立表go(2)、在客户机上启动Foxpro,用USE命令打开需转换的.dbf文件,用COPY命令将.dbf文件中数据转换成标准的文本文件.txt,命令如下:usezg.dbfcopyalltozg.txtdeliainserver/umanager/P0001

8、(mainserver为服务器名,manager为用户名,0001为用户口令)。该转换方法速度较快,不占用服务器上事务日志空间。但较为复杂、繁锁,操作者必须熟练掌握Foxpro、SQLServer的命令和操作,而且无法将Foxpro的Memo、General字段转换到SQLServer表。3、用Foxprofor"sql_=sql_+"text"casefield_type="G"sql_=sql_+"binary"endcaseskipif.not.eof()sql_=sql_+","endifen

9、ddosql_=aql_+")"success=dbexec(handle,sql_)ifsuccessp;若连接不成功edbf_name待转换的.dbf数据库store""tosql_dbsql_db目的SQL数据库store""tosql_sql_向SQLServer提交的命令store""tofnamefname字段名store0tohandlehandleFoxpro与SQLServer连接的标识store0tosuccesssuccess命令提交成功与否的标识setlibrtofpsql.f

10、ll2,20say"请输入要转换的数据库(dbf)名:"getdbf_name3,20say"请输入目的SQL数据库名:"getsql_dbreaddbf_name=allt(dbf_name)sql_db=allt(sql_db)handle=dbconnect(sql_db,"sa","")建立Foxpro与SQLServer连接ifhandle>0若连接成功则usedbf_nameasop_dbfin0以op_dbf为别名打开待转换数据库se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。