代码之家  ›  专栏  ›  技术社区  ›  M Schenkel

Windows 7上的Microsoft Access文本ODBC驱动程序

  •  4
  • M Schenkel  · 技术社区  · 15 年前

    我创建了一个Delphi应用程序,它使用一个ODBC数据源来访问csv格式的文本文件。驱动程序是“Microsoft Access文本驱动程序”。但是,当我在Windows7计算机上部署应用程序时,它不工作,因为此驱动程序不可用(在ODBCAD32中只有两个可用:SQL本机客户端和SQL Server)

    如何安装此驱动程序?我试过安装mdac,但它没有任何作用。没有错误或任何东西,但它只是显示一个快速滚动条,就是这样。我听说mdac已经被windows 7上的wdac所取代。

    编辑:我应该添加这是Windows7主页,而不是专业版。

    7 回复  |  直到 14 年前
        1
  •  3
  •   skamradt    15 年前

    您可能需要安装Microsoft Jet驱动程序。我相信微软在一段时间内就把它从mdac中分离出来了,默认情况下它将不再被安装。

    编辑 经过进一步的研究,他们似乎已经完全从喷气发动机中删除了文本文件驱动程序。您仍然可以使用用于ODBC驱动程序的Microsoft ODBC DB Provider访问数据库和Excel文件,但不能再访问文本文件。

        2
  •  5
  •   Mark Plumpton    14 年前

    您必须从此位置运行ODBC管理员:

    C:\windows\sysww64\odbcad32.exe

    然后您将看到所有的x32驱动程序

        3
  •  3
  •   Jeroen Wiert Pluimers    15 年前

    绝地计划有一个开放源码 TJvCSVDataSet

        4
  •  1
  •   fupsduck    15 年前

    为什么不减轻负担,使用VCL TStringList和TStringList.loadFromFile(),忘记ODBC、MDAC、WDAC以及其他减轻手头任务负担的东西呢?

        5
  •  1
  •   Dirk    15 年前

    我发现如果我的应用程序是针对x86 CPU编译的,我可以访问Microsoft文本驱动程序。

        6
  •  0
  •   Pavel Minaev    15 年前

    我相信你需要安装 this package 获取文本驱动程序(以及其他驱动程序)。

        7
  •  0
  •   Warren P    15 年前

    Here's a CSV demo 这不需要您安装任何组件或编写任何解析代码。如果可以调用my class.create方法,则可以在不安装任何内容的情况下使用此代码。

    它使用两个单元文件来实现jvcsvdataset组件,它仍然是一个类,可以用创建tstringlist的相同方式实例化,只需创建一个tjvcsvdatset。