【问题标题】:Visual Fox Pro, ODBC - I can't see .DBF tables in Visual Studio 2010Visual Fox Pro、ODBC - 我在 Visual Studio 2010 中看不到 .DBF 表
【发布时间】:2010-09-24 12:57:56
【问题描述】:

我正在与使用 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 诺伯特


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

【问题讨论】:

    标签: c# visual-studio visual-foxpro


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      也许是一个愚蠢的答案,

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

      伟大的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多