【问题标题】:Is there a Windows 7 ODBC driver for Access?是否有用于 Access 的 Windows 7 ODBC 驱动程序?
【发布时间】:2011-01-02 02:22:57
【问题描述】:

我有一个现有的 PHP 脚本需要处理来自 Access db 的数据,并且它所在的机器正在从 Win2K 迁移到 Windows 7。我环顾四周,微软似乎说这仍然可用 某处,但我找不到任何关于如何实际获取它的可靠信息。

由于其他依赖关系,目前无法将其迁移到另一个数据库。

【问题讨论】:

  • 在另一种形式中,OP 告诉我,您的引用实际上为他提供了他需要的答案,即 32 位驱动程序实际上在那里,您只是不能从默认 ODBC 使用它们管理工具(64 位)。此外,如果在原始问题中提到了 64 位环境,那将会很有帮助。 @Remou,您应该将该引文作为答案发布,并要求原始提问者接受它作为答案。
  • @David-W-Fenton,对于 64 位,请参阅 stackoverflow.com/a/19336222/12892
  • 还有一点需要注意,如果您安装了 32 位 Office,它将不允许您安装 64 位 ODBC 驱动程序,从而阻止您从 64 位程序使用 ODBC 和 Access(例如 PHP 或 Perl)。

标签: ms-access windows-7 odbc


【解决方案1】:

使用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】:

    您是否真的在 Google 上搜索过“get jet odbc driver for windows 7”?我做到了,我发现了许多可能性,尽管其中只有一种看起来可行。

    首先,请记住 Jet 本身已作为从 Windows 2000 开始的操作系统的一部分提供,因此您只需要 ODBC 驱动程序本身。

    第三个 Google 链接 Information about Jet 4.0 Service Pack 8 允许您获取 Jet ODBC DLL(您需要获取 NT4 的版本)。我担心这个安装程序可能会检查操作系统并阻止您安装文件,但它只是在 WinXP 上透明地运行(我假设在 Vista/7 上也是如此,但可能不是)。由于 Jet 文件是受保护的操作系统文件,因此安装旧版本没有危险(使用 Windows 更新保持最新的计算机已经具有高于 Jet SP8 的内容,但 ODBC 驱动程序显然未随操作系统提供在 Win7 中,所以这应该可以工作)。如果您无法获得它们,我可以将其安装在我的旧 Win95 机器上,然后将特定于 ODBC 的文件发送给您。

    您可能还必须安装 MDAC 2.8 才能使它们工作(尽管您可以手动注册它们,但仍然需要在 Windows 7 上安装或不安装的非 Jet ODBC 文件)。据我所知,MDAC 2.8 download 是必需的。

    最后一个警告,如果它是 64 位 Windows 7,如果您在不能使用 32 位组件的上下文中使用 Jet ODBC 驱动程序,您可能会不走运。目前还没有 64 位 Jet(随 Office 2010 提供,并且处于测试阶段)。 A recent SO discussion 有 64 位 Jet 驱动程序测试版的链接。我不知道这是否包括 64 位 ODBC 支持,尽管我倾向于认为它不支持。

    【讨论】:

    • 大卫,最后一段我想你的意思是说还没有 64 位喷气机。顺便说一句,答案很好。 +1。赛斯
    • 是的——旧的“说你想说的完全相反”的综合症!没有固定的。
    【解决方案3】:

    这是我执行的五个步骤。

    1. Regsvr32 c:\Windows\SysWOW64\odbcconf.dll

    2. 已从此处加载并安装 2007 Office System 驱动程序:数据连接组件。 C:\Users\Homer\Downloads\ODBC\Download 2007 Office System Driver Data Connectivity Components - Microsoft 下载中心 - 下载Details_aspx.mht

    3. 使用 Windows 7 32 位子系统。您需要在此处使用 ODBC 控制面板。 c:\windows\sysWOW64\odbcad32.exe 我使用了 DSNless,所以我不需要这个。但它确实有效。 system32 文件夹中的那个如果你尝试使用它会报错。

    4. 我的无 DSN 连接字符串 DSN =“提供者=Microsoft.ACE.OLEDB.12.0;数据 来源=c: \inetpub\wwwroot\Database\gdbhelp.mdb"

    5. 授予 IIS_Iuser 帐户 READ 和 WRITE 权限以编辑和添加 gdbhelp.mdb 数据库。

    【讨论】:

    • 你能详细说明你的 cmets 吗?他们很难跟上。第一个甚至没有意义。
    • @IcedD​​ante regsvr32 位于 C:\windows\system32 Google 以获取有关 dll 注册的详细信息。
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多