DBF数据迁移
在高校信息化建设中,统一数据库是一个关键环节,其中涉及到很多问题。
以前在帮其他高校做一个管理系统的时候,原有的单机版系统使用FoxPRO编写,但是和上级部门只能暂时使用这种DBF格式的文件进行上报数据等业务。
当时没考虑什么信息化、统一数据库,就是简单的需求:将原有的单机版系统升级为以SQL Server为数据库的网络版系统。日常工作使用网络版,上报数据等业务使用原有的单机版来实现。
简单思路是这样的:
1、将DBF原始数据库导入SQL Server
2、利用网络版系统进行日常工作
3、将SQL数据库导出至DBF
4、进行数据上报等业务
这算是不能废弃原有系统的一个折中办法吧。
//以下是数据库链接语句,经过测试成功
![]()
![]()
//导入并生成新表
string strSql=“SELECT * INTO SQL表 FROM Openrowset(’MSDASQL’,'Driver=Microsoft Visual FoxPro Driver;SourceDB=dbf路径;SourceType=DBF’,’select * from dbf表名’)“;
//追加到SQL表
string strSql=“Insert INTO SQL表 Select * from Openrowset(’MSDASQL’,'Driver=Microsoft Visual FoxPro Driver;SourceDB=dbf路径;SourceType=DBF’,’select * from dbf表名’)“;
//dbf路径是指存放.dbf的文件夹,不用写文件名
最近评论