0

我正在与使用 ODBC 数据源 - Visual Fox Pro 驱动程序的应用程序进行集成。在其目录结构中,我有两个包含 .DBF 文件的目录(DANE 和 TRANS)。当我使用 Visual Studio 2010 Server Explorer -> Data Connections 连接到 DATA .DBF 文件时,一切正常。当我尝试使用 TRANS 目录时会出现问题 - 我没有看到任何表(当我使用 DBF 查看器时 - 大约有 30-40 个表)。当我尝试使用连接字符串连接到它们时:

Provider=vfpoledb;Dsn=Visual FoxPro Tables;Data source=c:\Softech\G_POS\DANE
Provider=vfpoledb;Dsn=Visual FoxPro Database;Data source=c:\Softech\G_POS\TRANS

我可以毫无问题地从 DANE 获取数据。在 TRANS 上,我可以连接到数据库,但是当我尝试获取数据时出现异常 (OleDbException) - 无法读取文件 c:\Softech\G_POS\TRANS\"name of table".dbf Norbert


“Visual FoxPro 数据库”是目的地的抽象名称。那不是数据库,只是我自定义的数据源名称

4

2 回答 2

1

问题来自指定的 DSN。默认的“Visual FoxPro 数据库”ODBC 数据源假定在数据源或 SourceDB 属性中指定了数据库容器 (DBC)。这等同于SourceType属性,如 SourceType=DBC。

您应该切换到使用“Visual FoxPro 表”DSN 或将 DBC 的文件名附加到数据源属性。

此外,根据Foxpro Ole Db 文档,您应该使用“数据源”或 DSN,但不能同时使用。

于 2010-11-07T09:40:18.123 回答
0

也许是一个愚蠢的答案,

您的连接字符串不相等。您在第二个连接字符串中使用“数据库”,但您正在谈论表..

格瑞兹

于 2010-10-01T20:05:22.183 回答