2009-06-29 14 views
15

Ho installato psqlODBC e quando si accede a Pannello di controllo -> Origini dati (ODBC) non vedo installato il driver Postgres.Driver ODBC PostgreSQL non visualizzato nel Pannello di controllo (origini dati)

Ho riavviato, ancora niente.

Ho quindi notato che se avvii questa applet del pannello di controllo dal file c:\WINDOWS\system32\odbccp32.cpl i driver appaiono all'improvviso!

Ciò si verifica su una macchina XP a 64 bit.

Non riesco davvero a spiegare perché questo sia, o quali siano le implicazioni di questo.

Quando si lancia dal Pannello di controllo, linea di comando di rundll32 è:

"rundll32.exe" shell32.dll,Control_RunDLL "c:\WINDOWS\system32\odbccp32.cpl", 

(questo dato è da Process Explorer)

Quando si lancia dal odbccp32.cpl riga di comando è:

"C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\ODBCCP32.CPL",@0 

Qualche idea?

+0

Ho installato questo driver l'altro giorno ed è apparso nelle origini dati immediatamente, nessun riavvio necessario. Neanche io ho fatto niente di straordinario. –

+0

Chi ha votato per chiudere questa domanda perché appartiene al server-fault ovviamente non ha alcuna comprensione di cosa sia ODBC. La prossima volta, ignora il tag. –

+1

+1 Mi è piaciuto molto trovare questa domanda relativa allo stesso problema che ho avuto l'intera giornata con il mio driver client Data Center DB2 a 32-bit sul mio sistema Win7 a 64-bit. È un peccato che non posso più invogliare! Grazie per aver chiesto questa domanda! =) –

risposta

26

Forse hai installato un driver a 32 bit? L'applet avvia la versione a 64 bit dello strumento di amministrazione odbc, odbcad32.exe. Prova a eseguire la versione a 32 bit in% systemdrive% \ Windows \ SysWoW64 \ odbcad32.exe.

Il reindirizzamento del registro rende questo un po 'un mal di testa, vedere http://support.microsoft.com/kb/942976 per ulteriori informazioni.

+6

Seriamente? La versione a 64 bit si chiama 'odbcad32' e la versione a 32 bit si trova nella directory' SysWoW64'? – Nate

+4

Yup :-) Entrambi sono chiamati odbcad32.exe, WoW64 è l'acronimo di Windows-on-Windows 64. –

+0

+1 Avrei voluto revocare questa risposta almeno 10 volte! Ho impiegato tutto il giorno a risolvere questo problema con i miei driver client per data center DB2 appena installati. I driver sono a 32 bit e il mio sistema è a 64 bit. Sono così felice di aver trovato questa risposta, davvero! Mi hai salvato la vita! ;-) Grazie! –

Problemi correlati