【问题标题】:Is it possible for odbc driver, SQORA32.DLL , be either 32-bit or 64-bit?odbc 驱动程序 SQORA32.DLL 可以是 32 位还是 64 位?
【发布时间】:2018-01-03 17:04:49
【问题描述】:

我最近下载了 12c oracle 客户端 64 位(安装过程中包含 ODBC 驱动程序)。

之后,我打开了 32 位和 64 位的 ODBC 管理员,只有 64 位的 ODBC 管理员列出了 Oracle 驱动程序(添加新的系统 DSN 时),这让我假设只有 64 位 Oracle 驱动程序被包括在内;但是,查看文件名......它被命名为SQORA32.DLL。这仍然是 64 位 odbc 驱动程序吗?我可以忽略这个名字吗?

【问题讨论】:

  • 32 位 Oracle 客户端仅包含 32 位 ODBC 驱动程序。 64bit Client 64bit ODBC 驱动程序。它还必须与您的应用程序具有相同的“位数”,您不能混合使用它。如果您需要两者,请按照以下说明操作:stackoverflow.com/questions/24104210/…

标签: oracle odbc database-connection oracle12c


【解决方案1】:

是的,文件名只是装饰性的,对于 DLL 的“位数”没有任何意义。

曾几何时,32 用于文件和目录名称以帮助区分 16 位和 32 位变体,但很久以前就被淘汰了。 System32 不表示 32 位内容(尽管在 32 位系统上是);在 64 位系统上,它充满了 64 位二进制文​​件。

同样,更令人困惑的是,SysWoW64 并不表示 64 位内容。事实上,SysWoW64 表示 64 位系统上的 32 位内容!

【讨论】:

  • @WernfriedDomscheit 还有,安装 64 位 12c 客户端时是否不包含 32 位的 oracle odbc 驱动程序?还是在使用 64 位客户端时不可能有 32 位 odbc 驱动程序..
  • @WernfriedDomscheit 是的,在System32 中确实有很多名为*32.dll 的文件。这并不表示它们中的任何一个都是 32 位二进制文​​件。
  • @Dip 32 位和 64 位 Oracle 客户端和 ODBC 驱动程序可能都存在。但是,它们是由不同的安装程序提供的;一个安装程序提供 32 位 Oracle 客户端和 ODBC 驱动程序,另一个安装程序提供 64 位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 2010-11-03
相关资源
最近更新 更多