Wäre es kein Problem, wenn ich einem Server mit einer vorhandenen ODBC-64-Bit-Version einen weiteren ODBC-Treiber HINZUFÜGE (eine 32-Bit-Version für meine 32-Bit-PHP-Anwendung)? Würde das nicht zu Konflikten mit anderen Anwendungen führen? Ich mache mir Sorgen, dass die Installation einer ODBC-32-Bit-Version Auswirkungen auf die vorhandenen und laufenden Anwendungen auf dem Server haben könnte, die möglicherweise die 64-Bit-ODBC-Version verwenden.
Antwort1
Die 32-Bit- und 64-Bit-Softwarebereiche werden im Windows-Betriebssystem im Allgemeinen getrennt gehalten. Es gibt einige Nuancen (die viele als "Bugs" bezeichnen würden) bei ODBC unter 64-Bit-Windows, die indieser Knowledgebase-Artikelauf der Dokumentationsseite meines Arbeitgebers.
Das größte mögliche Problem ist, wenn Sie Benutzer-DSNs verwenden. Beachten Sie, dass 32-Bit-Anwendungen keine 64-Bit-Treiber verwenden können und 64-Bit-Anwendungen keine 32-Bit-Treiber verwenden können. SystemDSNs werden vom MDAC ODBC-Treibermanager richtig unterschieden - 32-Bit-Anwendungen werden nur System-DSNs angezeigt, die auf 32-Bit-Treibern basieren, und 64-Bit-Anwendungen werden nur System-DSNs angezeigt, die auf 64-Bit-Treibern basieren.BenutzerDSNs werden vermischt – sowohl 32-Bit- als auch 64-Bit-Anwendungen sehen Benutzer-DSNs basierend auf 32-Bit- und 64-Bit-Treibern.
Also --WennSie verwenden nur System-DSNs und benennen jeden DSN so, dass klar ist, ob dieser DSN auf einem 32-Bit- oder einem 64-Bit-Treiber basiert. Dann können Sie problemlos sowohl 32-Bit- als auch 64-Bit-ODBC-Treiber auf derselben Maschine installieren.