-1

每次尝试读取 DBF 文件时,我都会收到 Microsoft.Jet.OLEDB.4.0 / 系统资源不足 (66192371),我的连接字符串如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PointOfSale** ;Extended Properties=dBASE IV;User ID=;密码= **;

我的查询:SELECT DESCRIPT, REF_NO FROM TABLE.DBF

我的程序可以在许多 PC 上正确执行,但是一旦我将它部署到客户环境中,我就描述了问题。

此时的任何评论都会非常有帮助,在此先感谢!

4

1 回答 1

0

该表真的是 dbase 表还是 FoxPro 表...如果 FoxPro,我会下载 Microsoft 的 VFP OleDbProvider 并使用它。

至于你的连接。你用* *掩盖了它。只是为了澄清数据源应该只指向实际 .dbf 文件所在的路径,而不是提及整个路径加上 .dbf 文件。与 PATH 建立连接后,您应该能够从该文件夹中的任何表中进行选择,而无需在查询中显式 .dbf 引用,例如

select field1, field2 from YourTable

甚至

select 
      t1.field1,
      t1.field2,
      t2.fieldX,
      t2.fieldY
   from
      YourTable t1
         JOIN AnotherTable t2
            on t1.SomeKey = t2.MatchingKey
于 2014-04-09T22:23:43.850 回答