将DBF数据表导入到sql server2000中的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将DBF数据表导入到sql server2000中的问题相关的知识,希望对你有一定的参考价值。

我这里有一堆DBF格式的数据表,我想用sql server2000建一个数据库,然后把它们批量导入到sql server2000里面。但是我怎么也找不对驱动,DTS导入总是失败。不知道大家有什么高见? 我曾经怀疑那些DBF表是用VFP建立的,但是我用VF9.0并不能打开那些表,总是提示“并不存在这个表”,我怎么也不能找到原因。但那些表可以用EXCEL或DBFVIEWER打开。并且这些表有一个特点就是数据量比较大,列比较多,许多多达390列。 跪求高手帮忙想想办法。 积分可以追加。只求高手能帮忙想想办法。 sql server的导入导出工具我当然试过了。上面我也说过了。把DBF无法转化成EXCEL,因为会有数据丢失,EXCEL最多只支持256列。还有,如果VF9。0都打不开,怎么可能是FOXBAS的DBF呢,毕竟我觉得VF9.0要比FOXBAS高级许多呀。 还是期待着高手们的帮忙

参考技术A SQL
Server有数据导入导出工具,可以直接将FOX数据库导出到SQL中。
参考技术B SQL的有些驱动是需要你自己安装的
你试着把DBF文件转换为EXCEL文件看能不能
参考技术C 通过sqlserver自带的“导入和导出数据”工具可以很轻松的将数据导入到数据库中。很简单的,你自己研究一下吧。

能否直接想sql表中直接导入dbf文档,以及能否直接导出成dbf的文档

告诉你一个最快的方法,用SQLServer连接DBF
在SQLServer中执行
SELECT * into bmk
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="e:\share";User ID=Admin;Password=;Extended properties=dBase 5.0')...bmk
这样就可以把e:\share中的bmk.dbf表导入到Sqlserver中,
速度是最快的
把压箱底的方法都告诉大家
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := True;
ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt');
就一切Ok了,这个方法一定行的,我好不容易才研究出来的
有了这两个例子,异构数据库之间导数据的问题就举一反三,迎刃而解了。
参考技术A 叫姐姐

以上是关于将DBF数据表导入到sql server2000中的问题的主要内容,如果未能解决你的问题,请参考以下文章

[转载]在SQL Server 中,如何实现DBF文件和SQL Server表之间的导入或者导出?

sql导入DBF程序

50分征答:如何把*.dbf文件的数据导入SQLServer2000中?

sql server2012如何导出数据到dbf

将 .DBF 文件迁移到 Sql Server 数据库

SQL Server 2008转换成sql 2000数据库如何操作?