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

时间:2010-01-06 15:09:40

标签: ms-access windows-7 odbc

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

由于其他依赖性,此时不能将其迁移到另一个数据库。

3 个答案:

答案 0 :(得分:15)

  

使用odbcad32.exe   %WINDIR%\ SYSWOW64,你会发现所有   枚举的32位驱动程序。我确定   MS Access 32位ODBC驱动程序是   发货。

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

答案 1 :(得分:5)

你真的谷歌“为Windows 7获得jet odbc驱动程序”吗?我做了,我找到了许多可能性,但只有其中一个看起来会起作用。

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

第三个Google链接Information about Jet 4.0 Service Pack 8允许您获取Jet ODBC DLL(您需要获取NT4的版本)。我担心这个安装程序可能会检查操作系统并阻止你安装文件,但它只是在WinXP上透明地运行(我在Vista / 7上假设相同,但可能没有)。由于Jet文件是受保护的操作系统文件,因此安装较旧版本没有任何危险(与Windows Update保持同步的计算机已经具有高于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支持,但我倾向于认为它不支持。

答案 2 :(得分:0)

以下是我所做的五个步骤。

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

  2. 从此处加载并安装了2007 Office System驱动程序:数据连接组件。 C:\ Users \ Homer \ Downloads \ ODBC \下载2007 Office System驱动程序数据连接组件 - Microsoft下载中心 - 下载详细信息_aspx.mht

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

  4. 我的DSNLess连接字符串 DSN =“Provider = Microsoft.ACE.OLEDB.12.0;数据 Source = c:\ inetpub \ wwwroot \ Database \ gdbhelp.mdb“

  5. 授予IIS_Iuser帐户READ和WRITE权限,以便在gdbhelp.mdb数据库中进行编辑和添加。