VFP表转换成SQL,第1张

VFP表转换成SQL,第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)、启动服务器,进入窗口nt表的数据结构应该与zg.dbf一致,或者使用下面的SQL Server命令来创建设备和创建表。
-(2),在客户端启动Foxpro,使用USE命令打开。dbf文件,并使用COPY命令将。dbf文件转换成标准文本文件。txt
-(3),从客户端登录Windows NT服务器,将zg.txt文件复制到服务器的员工库目录下。
-(4),在服务器上,从Windows NT进入MS-DOS状态,然后执行bcp将zg.txt的数据转换成SQL表。命令格式如下:
-ZG.txt/c/s main server/manager/p 0001中的BCP·ZG(
-这种转换方式速度快,不占用服务器上的事务日志空。但是复杂繁琐,操作人员必须掌握Foxpro和SQL Server的命令和操作,不能把Foxpro的Memo和General字段转换成SQL Server表。
-3。用FoxPro为Window 2.5编程实现转换
——“用Foxpro编程实现数据转换”是指通过SQL Server提供的ODBC接口(开放式数据库接口)和Foxpro提供的ODBC接口工具连接包(fpsql.fll)建立SQL和Foxpro之间的连接,然后Foxpro向SQL Server提交创建表命令,然后将每条记录串起来。dbf转换成字符串,并将插入命令和字符串一起提交给SQL Server,完成数据转换。

-实施步骤:

-(1)、设置ODBC
-(2)、采用上述方法1中的步骤1 (1)和(2)创建zg数据库设备和数据库,然后执行Foxpro程序crea_table,创建一个与结构相同的SQL Server表。dbf。
-(3),然后执行Foxpro程序conv _数据从。到SQL Server表。
-使用上述方法,可以实现。dbf数据到SQL Server只需了解一些简单的SQL Server操作和Foxpro编程。运行程序然后输入要转换的数据库名称和目的数据库名称实现转换,快捷方便。但是,这种方法的不足之处在于,当原始数据库。dbf包含Memo和General字段,转换比较困难,目前还没有找到有效的解决方案。
-4。使用第三方数据库软件Access进行转换
-Access是微软公司的数据库开发软件。利用Access提供的数据输入/输出函数和ODBC接口,可以将数据结构和数据直接传输到SQL Server。
-实现步骤:
-(1),按照方法2中的步骤1和2完成数据库设备的设置、数据库创建和ODBC接口。
-(2),然后在Windows for Workgroup中启动Access,在文件菜单中选择“新建”创建一个新的Access数据库,然后在文件菜单中选择“附加表”连接zg.dbf数据库。
-(3)。在“附加”窗口的“数据源”栏中选择Foxpro 2.5作为数据库源,按“确定”。然后,将弹出“选择Microsoft Access数据库”窗口,您可以在其中选择。要转换的dbf数据库zg.dbf,按“确定”完成,然后按“关闭”
-(4),在文件菜单中选择导出输出数据,在导出窗口中选择目标数据库类型,按“确定”进入下一个窗口,在DB1的对象列中选择要转换的数据库zg,在窗口中的视图列下选择表格。
-(5),进入“导出”窗口,在“导出zg到”栏下输入目标数据库名称zg,按“确定”。进入SQL数据源窗口,选择数据源,选择ODBC定义的zg数据源,按OK
-(6),进入SQL Server登录窗口,在登录ID:列输入登录用户名sa,在密码列输入密码。否则,按“确定”开始数据转换。
-使用这种方法,用户不需要深入了解Foxpro命令和SQL Server命令,也不需要深入了解Access操作,也不需要分析。dbf数据库。Access可以根据原始表的结构在SQL Server上自动创建一个具有相同结构的表。dbf数据库,和原。dbf数据库可以是字符型、数字型、日期型、备忘录型和通用型。这种方法可以简单、方便、快速、完整地将所有数据转换成。到SQL Server。
-但是,在使用这种方法时,需要注意的是,当要转换大量数据时,SQL Server中分配给数据库的日志设备要足够大,或者可以在SQL Server中的ISQL/w命令窗口中使用以下命令进行监控并及时清除。
dbcc sqlperf (logspace)检查事务日志之间的使用情况空
Dump transaction ZG with truncate _ only清除事务日志中已完成任务的数据
-5,结论
-以上三种方法的服务器端网络操作系统为Window NT 4.0,网络数据库为SQL Server 6.5,客户端为Windows 95,Foxpro for Window 2.6,Access 97。方法2和3都是通过ODBC数据接口进行数据转换。因此,这两种方法也可以应用于Oracal、Sybase等数据库。只要我们对Windows中的ODBC数据接口设置做一些更改,我们也可以转换的数据。dbf到Oracal或Sybase的表中。以此类推,只要数据库提供ODBC函数,就可以利用上述方法2和3实现两个数据库之间的数据转换。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VFP表转换成SQL

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情