访问 64 位 ODBC

Posted

技术标签:

【中文标题】访问 64 位 ODBC【英文标题】:Access 64 bit ODBC 【发布时间】:2016-04-06 11:28:43 【问题描述】:

我想我已经知道这个问题的答案,但我想确认一下。我安装了 Office 2013 64 位,我可以使用在 64 位 ODBC 中创建的 DSN 连接到 Oracle,是否可以使用 32 位 ODBC dsn 链接表?当我尝试重新链接表时,“选择数据源”框中唯一可用的 DSN 是 64 位的。

我的问题是,32 位和 64 位 Windows 机器上的用户都会使用一些数据库,所以似乎唯一的方法是使用与 32 位相同的驱动程序在 64 位机器上创建 dsn,通过例如,SQL DSN 是一个 SQL Native Client(同名),我已经安装了它的 64 位版本,它适用于 32 位和 64 位。但是我只有 32 位 Oracle 11 驱动程序,因此我是否需要 64 位版本才能链接到 Access 2013 64 位中的这些表?

我希望这不会太令人困惑,但任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

64 位应用程序将只能使用 64 位 ODBC 数据源。同样,32 位应用程序将只能使用 32 位 ODBC 数据源。

如果您只有 32 位版本的特定 ODBC 驱动程序,那么您的应用程序必须以 32 位版本运行才能使用它。对于 Access 应用程序,这意味着使用 32 位版本的 Access 运行它。

【讨论】:

以上是关于访问 64 位 ODBC的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 ODBC 连接从 .Net Core 3.0 访问

如何使用odbc从访问spss导入数据?

32 位 pyodbc 读取 64 位访问 (accdb)

从 64 位 php 网站强制连接到 32 位访问数据库

Windows Server 2008 x 64 下访问 paradox db 文件的权限

64位Windows系统如何配置32位ODBC数据源