Auswirkung des Hinzufügens eines 32-Bit-ODBC-Treibers zu einem 64-Bit-Win Server 2008 R2

1094
JCm

Wäre es kein Problem, wenn ich einen anderen ODBC-Treiber zu einem Server (einer 32-Bit-Version für meine 32-Bit-PHP-Anwendung) mit einer vorhandenen 64-Bit-ODBC-Version ADDIERTE? Würde es nicht zu anderen Anwendungen vertrauen? Ich mache mir Sorgen, wenn ich eine ODBC 32-Bit-Version installiere, kann dies Auswirkungen auf die vorhandenen und laufenden Anwendungen auf dem Server haben, die möglicherweise die 64-Bit-ODBC-Version verwenden.

1
Warum würde es einen Konflikt verursachen? Nur 32-Bit-Anwendungen können einen 32-Bit-ODBC-Treiber verwenden. Ramhound vor 8 Jahren 0

1 Antwort auf die Frage

0
TallTed

Die 32-Bit- und 64-Bit-Softwarebereiche werden im Allgemeinen vom Windows-Betriebssystem unterschieden. Es gibt einige Nuancen (die viele als "Fehler" bezeichnen könnten) für ODBC unter 64-Bit-Windows, die in diesem Knowledgebase-Artikel auf der Dokumentationsseite meines Arbeitgebers erläutert werden.

Das größte Problem ist, wenn Sie Benutzer-DSNs verwenden. Beachten Sie, dass 32-Bit-Anwendungen keine 64-Bit-Treiber und 64-Bit-Anwendungen keine 32-Bit-Treiber verwenden können. System- DSNs werden vom MDAC ODBC-Treibermanager ordnungsgemäß unterschieden. 32-Bit-Anwendungen werden nur angezeigt. System-DSNs basieren auf 32-Bit-Treibern, und 64-Bit-Anwendungen werden nur System-DSNs angezeigt, die auf 64-Bit-Treibern basieren. Allerdings Benutzer sind DSNs gemischt - sowohl 32-Bit- als auch 64-Bit - Anwendungen Benutzer - DSNs basierend auf 32-Bit- und 64-Bit - Treiber zu sehen.

Also - wenn Sie nur DSNs - System verwenden, und jeden DSN benennen, so ist es klar, ob das DSN auf einem 32-Bit- oder 64-Bit - Treiber basiert, werden Sie keine Probleme mit 32-Bit- und 64-Bit - ODBC - Treiber installiert auf der gleichen Maschine.