FoxPro的dbf文件导入SQL Server 遇到问题

qq_30444777 2015-08-08 07:52:43
我在尝试用以下三种方法将FoxPro的dbf文件导入SQL Server 时遇到了问题:

1: 使用OLE DB Provider for Visual FoxPro


2. 使用Microsoft Visual FoxPro Driver


3. 使用SQL 语句
Select * From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from dbf表名.DBF')
查询会一直运行,没有响应。

请高手指点,实在没有办法了,不甚感激
...全文
147 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
onionit 2016-03-01
同问,我也是遇到这样问题。
回复
Leorio1985 2015-08-10
导入数据我只试过用EXcel的导入,只要列的顺序和数据表列的顺序一样就可以导入了。 你可以试试把dbf转为excel再导入。 而如果是不能转的话,用foxpro写程序提交到数据也是可以。
回复
foxpro现在 还有人在用啊,我是在10年前学过的。。。 命令行方式的操作,还是蛮酷的。 你看看foxpro里的数据类型 和 sql server里的数据类型是否一致,你这个问题应该是不一致导致的,比如: sql server里的整数类型 int 字符串类型 varchar 日期类型 datetime
回复
道玄希言 2015-08-10
我之前导过一个VFoxPro 的表的数据, 最好还是先导出到excel, 然后再导入到mssql, 然后再调整表字段名和主键,索引什么的。 如果导入的数据不规范,还得要通过查询来找出不合规范的数据,比如设置主键的时候的数据重复, 要设为int字段的列, 包含了不是数字的内容。。。等
回复
Tiger_Zhao 2015-08-10
最大的可能是dbf文件是DOS版FoxPro的数据文件,而不是Visual FoxPro的数据文件。
一般也没有对应的数据库驱动可用。
你写个程序直接从dbf文件中解析数据导出成csv吧,这个文件结构还是比较简单的。
回复
道玄希言 2015-08-08
将FOXPRO表里面的字段, 修改下, 看能不能改成 MSSQL中能用的字段. 一般先修改成varchar 形式导入,然后再调整下MSSQL中的表.
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-08 07:52
社区公告
暂无公告