将 32 位 ODBC 驱动程序添加到 64 位 Win Server 2008 R2 的影响

将 32 位 ODBC 驱动程序添加到 64 位 Win Server 2008 R2 的影响

如果我向现有 ODBC 64 位版本的服务器添加另一个 ODBC 驱动程序(32 位版本,以满足我的 32 位 PHP 应用程序的需求),会不会有问题?这不会与其他应用程序产生冲突吗?我担心,如果我安装 ODBC 32 位版本,它可能会影响服务器上可能使用 64 位 ODBC 版本的现有和正在运行的应用程序。

答案1

Windows 操作系统通常会将 32 位和 64 位软件区域区分开来。64 位 Windows 上的 ODBC 存在一些细微差别(许多人可能称之为“错误”),这些差别将在这篇知识库文章在我雇主的文档网站上。

最大的问题可能是您使用用户 DSN。请注意,32 位应用程序不能使用 64 位驱动程序,而 64 位应用程序不能使用 32 位驱动程序。 系统MDAC ODBC 驱动程序管理器会正确地区分 DSN - 32 位应用程序仅显示基于 32 位驱动程序的系统 DSN,64 位应用程序仅显示基于 64 位驱动程序的系统 DSN。但是,用户DSN 混合在一起 - 32 位和 64 位应用程序都会看到基于 32 位和 64 位驱动程序的用户 DSN。

所以 - 如果您只使用系统 DSN,并命名每个 DSN,以便清楚该 DSN 是基于 32 位还是 64 位驱动程序,这样您就可以在同一台机器上安装 32 位和 64 位 ODBC 驱动程序。

相关内容