我正在尝试让这3个很好地工作。如果我使用此连接字符串
Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;OLE DB Services = -1;Extended Properties=dBase IV;Dbq=c:\mypath
像ADOTable1.Open
这样的操作非常快(好),但GetIndexNames
没有返回任何内容(不好)。
如果我使用此连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;OLE DB Services=-1;Data Source=c:\mypath
执行ADOTable1.Open
之类的操作非常慢(糟糕),而GetIndexNames
确实以它应该的方式返回索引名称(好)。
如何通过ADO获取dBase表的速度和索引信息?
答案 0 :(得分:2)
我们使用以下非常有效的连接字符串。
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=c:\mypath;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"