Comment me connecter à mon serveur SQL 64 bits avec ODBC?
J'ai récemment installé SQL Server 2008 Express sur mon Windows 7 Ultimate x64 ordinateur à la maison. J'ai aussi IIS 7.5 avec PHP 5.3, et j'ai été d'essayer de se connecter à SQL via ADODBmais continué à obtenir cette erreur:
[Microsoft][ODBC Driver Manager] The specified DSN contains an
architecture mismatch between the Driver and Application
Après avoir fait une petite quantité de creuser sur internet, je pense que c'est parce que le pilote ODBC de SQL Server est conçu pour les systèmes d'exploitation 32 bits, et la mienne est de 64. Tout d'abord, ai-je raison? Est-ce la raison pour laquelle je suis en cours d'exécution dans le trouble? Deuxièmement, si oui, comment puis-je résoudre ce problème? Existe-il une mise à jour des pilotes ODBC qui fonctionnent avec les systèmes d'exploitation 64 bits? J'ai regardé mais n'a pas pu trouver...
source d'informationauteur SoaperGEM
Vous devez vous connecter pour publier un commentaire.
Vous avez raison dans ce qu'il a à faire avec les bits.
Espère que cela aide:
--À partir de MSDN --
J'ai eu le même problème en essayant de lier une version 64 bits de SQL server 2012 à 'Sage Timberline' a l'aide Omniprésente Client ODBC Interface.
Je peux mettre en place les 32 bits de DSN, mais SQL Server continue de me donner l ' "architecture" incompatibilité d'erreur lorsque vous essayez de créer un serveur lié à l'aide de la 32 bits de la DSN.
J'ai essayé le
C:\Windows\SysWOW64\odbcad32.exe
ajouter le pilote. Mais quand j'ai mis en place un serveur lié entre MAS90 et SQL Server 2008 R2 j'ai toujours l'architecture erreur d'incompatibilité. Viens juste de parler à un gars de la Sauge et il le dit ne fonctionnera pas avec la version 64 bits de Sql Server. Le serveur lié travaille avec MAS90 seulement si l'édition de Sql Server 32 bits.Je parie que vous travaillez avec des sources de données Utilisateur.
Selon votre point de vue, il y a une "fonction" ou "bug" dans l'environnement Windows 64 bits --
32 bits Dsn Utilisateur apparaissent dans le 64-bit Administrateur et quand 64 bits, les applications client de demander pour toutes les sources de données, même si la version 32 bits de sources de données ne peut pas être utilisé par le client 64 bits de l'app et de l'Administrateur.
64 bits Dsn Utilisateur apparaissent dans les 32 bits de l'Administrateur et lorsque le client 32 bits applications poser pour toutes les sources de données -- même si le 64 bits sources de données ne peut pas être utilisé par les 32 bits de l'application client et l'Administrateur.
Le message d'erreur que vous décrivez arrive quand il y a un nombre de bits décalage entre la source de données et le client en essayant de travailler avec elle.
De Microsoft recommandation est le nom de votre Dsn Utilisateur avec _32 ou _64, selon le nombre de bits du pilote sur lequel ils sont basés ... ou un bâton avec la Dsn Système.
Il y a 32 bits et 64 bits des solutions pour la connexion que vous souhaitez. Le nombre de bits de votre application client(s) -- IIS & PHP, dans ce cas, dicter le nombre de bits de la solution dont vous avez besoin.
si 32 bits sur 64 bits du système d'exploitation (l'application que vous êtes installé en vertu de [program files (X86)], utilisez les éléments suivants
C:\Windows\SysWOW64\odbcad32.exe
autrement 64 bits et 64 bits du système d'exploitation, utilisez les éléments suivants
C:\Windows\System32\odbcad32.exe
sinon vous obtiendrez un message d'erreur tel que "Architectural" incompatibilité de
Espère que cela vous fera économiser de la journée de quelqu'un 🙂
Cela a fonctionné pour moi:
Solution mise à jour, assurez-vous que l'application IIS n'est PAS réglé sur 32 bits sur Windows x64. Plus d'infos:
http://forum.gpsgate.com/topic.asp?TOPIC_ID=13711
de:
http://forum.gpsgate.com/topic.asp?TOPIC_ID=13622