2009-12-22 15 views
15

Sto ottenendo il seguente eccezione ODBC quando ho spostato il mio piattaforma di sviluppo da Windows XP a Windows 7 X86 X64:64 bit ODBC Eccezione

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

Cosa Sono sicuro che significa che il server si connette è a 32 bit e il computer su cui sto lavorando è a 64 bit e il driver ODBC in uso è a 64 bit.

L'applicazione che sto scrivendo è impostata per l'esecuzione in modalità a 32 bit perché alcuni dei software di terze parti che impieghiamo non sono compatibili a 64 bit.

Ho provato a scaricare un driver a 32 bit e cambiare il DSN ma non ha risolto il problema. Ho ancora l'eccezione.

Se qualcuno ha collegamenti per driver SQL a 32 bit o idee su come risolvere il problema cambiando il progetto, sono tutto orecchie.

Grazie in anticipo,

-Jrud-

+0

alcuni1 hanno votato per chiudere il mio argomento potrei chiedere perché? – Jrud

+2

Sono contento che non sia stato chiuso :) È venuto molto utile oggi. – Jedidja

risposta

20

Suona più che hai impostare un DSN a 32 bit utilizzando il 64 bit ODBC amministratore:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

Try utilizzando invece questo Amministratore ODBC:

c: \ windows \ sysWOW64 \ odbcad32.exe

+0

Esattamente il problema. Grazie mille. – Jrud

+0

Ora guardando attraverso il pannello di controllo, non riesco a trovare un modo per entrare nell'amministratore a 32 bit senza passare attraverso quel percorso di directory ... perché microsoft ha nascosto l'amministratore a 32 bit? 0_o – Jrud

+4

Non vogliono che tu lo sappia. – broke

0

Se si digita ODBC dalla casella Start -> Cerca programmi, viene elencato solo l'amministratore ODBC a 32 bit, non la console a 64 bit. Microsoft nasconde l'amministratore a 64 bit dalla ricerca.

+2

No, è il modo sbagliato. Mostrano l'amministratore ODBC a 64 bit e nascondono il 32 bit. – BruceHill