如果我使用現有的 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 驅動程式。