为什么Excel移到Windows 7时找不到我的系统DSN?

我有一个VBA Excel工作簿(2007年),在我的Windows XP 32位机器上正常工作。 它使用ODBC通过系统DSN连接到PostgreSQL。 我最近搬到了64位的Windows 7机器,并安装了驱动程序,并build立了完全相同的系统DSN,但我没有连接。

我看到很多关于使用32位ODBC工具构buildDSN的参考,我想我已经做到了。 有什么想法吗?

您正在使用(我假设)32位Office的64位ODBC连接器。

使用C:\Windows\SysWOW64\odbcad32.exe的ODBC连接器而不是控制面板中的ODBC连接器来设置系统DSN,它将工作。 您需要右键单击并selectRun as Administrator