Visual Foxpro,ODBC - 我在Visual Studio 2010中看不到.DBF表

时间:2010-09-24 12:57:56

标签: c# visual-studio visual-foxpro

我正在使用ODBC数据源 - Visual Fox Pro驱动程序与应用程序集成。在它的dirrectory结构中,我有两个dirrectories(DANE和TRANS),其中包含.DBF文件。当我使用Visual Studio 2010 Server Explorer时 - >数据连接连接到DATA .DBF文件,一切正常。当我尝试使用TRANS dirrectory时出现问题 - 我没有看到任何表(当我使用DBF Viewer时 - 大约有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 \“表名”.dbf 诺贝特


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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

也许是一个愚蠢的回答,

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

Greatz