1.使用VFPOLEDB引擎(推荐)
.net:
OleDbConnection con = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=e:\dbf(包含dbf表的文件夹);Collating Sequence=MACHINE");
sql:
select * from opendatasource('VFPOLEDB.1',
'Data Source=E:\dbf\;Collating Sequence=MACHINE')...[表名(可以加上后缀名]
2.使用Jet引擎
ole_connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source="+FilePath;
但是这种方式可能会报错“外部表不是预期的格式”,这是DBF版本问题,用VFP9的OLEDB即可。
方法A:
进入VFP
USE TT
COPY TO NEWTT TYPE FOX2X
此方法是把表的文件版本转为新的VFP文件版本解决版本问题。
方法B:
升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找
1、VFP9的驱动是最新的,各种版本的DBF均可读出;
2、你的连接字串是用JET的引擎,故要升级JET及MDAC;
3、所需文件在MS的网站均有下载。