---- 实现步骤:
---- (1)、按方法二中的第1、2步骤完成数据库设备、数据库创建和ODBC接口的设置。
---- (2)、然后在Windows for Workgroup中启动Access,在File菜单中选择“new”创建一个新的Access数据库,然后在File菜单中选择”Attach table”连接zg.dbf数据库。
---- (3)、在“Attach”窗口的“Data source”栏中选择数据库源为Foxpro 2.5,按“OK”,之后弹出“Select Microsoft Access Database”窗口,在该窗口选择要转换的.dbf数据库zg.dbf,按”OK”结束,然后按“Close”完成数据库连接。
---- (4)、在File菜单中选择“Export”输出数据,在“Export”窗口选择目标数据库类型“”按“OK”进入下一窗口“Select Microsoft Access Object”,在“Object in DB1”栏选择要转换的数据库zg, 在窗口的“View”栏下选择“Table”项,,按“OK”。
---- (5)、进入“Export”窗口,在“Export zg to”栏目下输入目的数据库名zg,按“OK”。进入“SQL Data Sources”窗口,在“Select Data Source”,选择在ODBC中定义好的zg数据源,按“OK”
---- (6)、进入“SQL Server login”窗口,在“Login ID:”栏中输入登录用户名“sa”,在“Password”栏中若有登录口令则输入口令。否则按“OK”开始进行数据转换。
---- 使用该方法用户不需要深入了解Foxpro命令及SQL Server命令,也不须深入了解Access操作,更不需对.dbf数据库的数据结构进行分析,Access可根据原.dbf数据库的结构自动在SQL Server上创建一个结构相同的表,并且可将原.dbf数据库中不论是字符型、数字型、日期型、Memo型、General型的所有数据转换到SQL Server表中。该方法可以简单、方便快捷、完整地将所有.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。方法二、方法三均通过ODBC数据接口进行数据转换。因此,这两种方法对Oracal、Sybase等数据库也可适用,只要对Windows中的ODBC数据接口设置作些改动,我们也可将.dbf的数据转换到Oracal或Sybase的表中。以此类推,只要数据库提供了ODBC功能,使用上述方法二、方法三均可实现两种数据库之间的数据转换。