代码之家  ›  专栏  ›  技术社区  ›  fields

是否有用于访问的Windows 7 ODBC驱动程序?

  •  9
  • fields  · 技术社区  · 16 年前

    我有一个现有的PHP脚本需要处理来自AccessDB的数据,它所在的机器正在从Win2K迁移到Windows7。我环顾四周,微软似乎说这个还可以用 在某处 但是我找不到任何关于如何真正得到它的可靠信息。

    由于其他依赖关系,目前不能将此迁移到其他数据库。

    3 回复  |  直到 9 年前
        1
  •  15
  •   Fionnuala    16 年前

    在下使用odbcad32.exe %windir%\syswow64,您将找到所有 已枚举32位驱动程序。我肯定 MS Access 32位ODBC驱动程序是 装船。

    -- http://social.msdn.microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb

        2
  •  5
  •   Community Mohan Dere    9 年前

    你真的谷歌“为Windows7获取Jet ODBC驱动程序”了吗?我发现了很多可能性,尽管看起来只有一种可能奏效。

    首先,请记住,从Windows2000开始,Jet本身已经作为操作系统的一部分提供,所以您所需要的只是ODBC驱动程序本身。

    第三个谷歌链接, Information about Jet 4.0 Service Pack 8 ,允许您获取jet-odbc dlls(您需要获得nt4的版本)。我担心这个安装程序可能会检查操作系统并阻止您安装这些文件,但它只是在WinXP上透明地运行(我在Vista/7上假定相同,但可能不是这样)。由于jet文件是受保护的操作系统文件,因此安装旧版本没有危险(使用Windows Update保持最新的计算机将已经具有比jet sp8更高的版本,但显然在Win7中,ODBC驱动程序没有随操作系统一起提供,因此这应该是可行的)。如果你不能得到它们,我可以把它安装在我的旧Win95框上,然后把特定于ODBC的文件发送给你。

    您可能还需要安装mdac 2.8以使其正常工作(尽管您可以手动注册它们,但Windows7上可能安装或不安装仍需要非jet-odbc文件)。据我所知 MDAC 2.8 download 将是必需的。

    最后一个警告是,如果它是64位的Windows7,那么如果您使用的是不能使用32位组件的上下文中的jet odbc驱动程序,那么您可能会走运。目前还没有64位的Jet(这是Office2010的一款,现在是beta版)。 A recent SO discussion 链接到64位Jet驱动程序的测试版。我不知道这是否包括64位的ODBC支持,尽管我倾向于认为不包括。

        3
  •  0
  •   Peter O. Manuel Pinto    14 年前

    这是我做的五个步骤。

    1. regsvr32 c:\windows\syswow64\odbcconf.dll

    2. 已从此处加载并安装2007 Office System Driver:数据连接组件。 C:\users\homer\downloads\odbc\download 2007 Office System Driver数据连接组件-Microsoft下载中心-下载详细信息\u aspx.mht

    3. 使用Windows7 32位子系统。您需要在这里使用ODBC控制面板。 C:\windows\sysww64\odbcad32.exe 我用的是无DSN,所以我不需要这个。但它确实有效。 如果您尝试使用system32文件夹中的一个,则会出现错误。

    4. 我的无数据连接字符串 dsn=“provider=microsoft.ace.oledb.12.0;数据 源=c:\inetpub\wwwroot\database\gdbhelp.mdb“

    5. 授予IIS用户帐户读写权限以编辑和添加gdbhelp.mdb数据库。

    推荐文章