foxpro dbf数据库转换成sql server

foxpro dbf数据库转换成sql server

ID:22494942

大小:81.50 KB

页数:12页

时间:2018-10-29

foxpro dbf数据库转换成sql server _第1页
foxpro dbf数据库转换成sql server _第2页
foxpro dbf数据库转换成sql server _第3页
foxpro dbf数据库转换成sql server _第4页
foxpro dbf数据库转换成sql server _第5页
资源描述:

《foxpro dbf数据库转换成sql server 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、FoxproDBF数据库转换成SQLServer摘要:本文主要介绍用SQLServerbcp、Foxpro编程、Access等方法将.dbf数据库转换到SQLServer表的方法。关键词:XbaseDBFSQLServer数据库转换1、前言当今,数据库联网实现数据共享已经成为信息系统建设中一个迅速发展的潮流。利用SQLServer、Oracal、Sybase等客户机/服务器(Client/Server)体系结构的数据库系统进行信息系统的开发、更新改造已成为当前一大趋势。而Dbase、Foxbase、Foxpro是我国近年应用较为广泛的数据库开发软件,许多单位、部门多年来积累了大量的宝贵的数据资

2、料,这些部门在进行信息系统改造、更新的同时,面临如何继承大量历史数据的问题,本文介绍三种将DBF数据转换成SQLServer表的方法。2、利用SQLServer所提供的块拷贝实用程序(bcp)转换实用程序bcp.exe可从服务器SQL目录下的BINN子目录下获得。2.1、bcp的命令格式及主要参数bcp[[database_name.]oe{in

3、out}datafile[/mmaxerror][/fformatfile][/eerrfile][/n][/c][/t]field_term][/rro][/Ulogin_ID][/Ppasse][/vversion][/apacket_size]

4、主要参数:database_name数据库名in

5、outin从文件到数据库表的拷贝。out从数据库表到文件拷贝。datafile操作系统文件的路径。该路径的长度可以是1-255个字符。也可指明磁盘驱动器名字。/C用字符类型作为缺省值执行拷贝操作。(转载自ze允许用户指定连接到哪个SQLServer2.2、实现转换的具体方法我们以Foxpro的数据库结构的单位职工库(zg.dbf)为例,进行数据转换。其数据结构为:字段名类型字段长度小数点位数字段内容bhC4职工编号xmC8职工姓名xbC2性别nlN20年龄ze='zg'数据库设备名physname='c:\zg\zg.dat'数据库文件所在

6、路径vdevno=8数据库设备的标识号size=5120数据库设备大小(10M)B、建立zg表createdatabasezg_dataonzg=1024,logonzg=1024建立数据库usezg_datacreatetablezg(bhchar(4)null,xmchar(8)null,xbchar(2)null,nlintnull,zenull,jltextnull,zpimagenull)建立表您可以访问中国评价网(.NsEac.)查看更多相关的文章。go(2)、在客户机上启动Foxpro,用USE命令打开需转换的.dbf文件,用COPY命令将.dbf文件中数据转换成标准的文本文件.

7、txt,命令如下:usezg.dbfcopyalltozg.txtdeliainserver/umanager/P0001(mainserver为服务器名,manager为用户名,0001为用户口令)。该转换方法速度较快,不占用服务器上事务日志空间。但较为复杂、繁锁,操必须熟练掌握Foxpro、SQLServer的命令和操作,而且无法将Foxpro的Memo、General字段转换到SQLServer表。3、用Foxproforainserver,按OK完成设置。(2)、采用上述方法一中步骤1的⑴、⑵创建zg数据库设备及数据库,然后执行Foxpro程序crea_table,创建一个结构与.db

8、f结构相同的SQLServer表。程序清单如下:crea_table.prg程序清单settalkoffcloseallclearallclearstoretodbf_namedbf_name待转换的.dbf数据库storetosql_dbsql_db目的SQL数据库storetosql_sql_向SQLServer提交的命令storetosql_titlesql_title为向SQLServer提交命令字头store0tohandlehandle为Foxpro与SQLServer连接的标识store0tosuccesssuccess为命令提交成功与否的标识setlibrtofpsql.fll

9、2,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以

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

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

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