Excel 2010 32位Windows 7 64位odbc-连接问题

我们有一个Excel电子表格,通过vba odbc连接(用户名和密码*'d)连接到Sage

Set CN = New ADODB.Connection With CN .Provider = "MSDASQL" .ConnectionString = "DSN=SageLine132;UID=******;PWD=******;" .CursorLocation = adUseClient .Open End With 

这个连接在Office 2010的32位Windows XP计算机上工作正常,但是在运行Office 2010 32位的新Windows 7 64位计算机上没有。

当我打开syswow64文件夹中的odbc32时,安装了系统DSN。

有没有人有任何解决这个或一种方式来连接,而无需访问系统DSN(DSN-Less)?

我怀疑这与可执行文件存储在syswow32/syswow64/

我从来没有使用过Sage,但是我以前在64b系统上遇到过MyODBC驱动程序的问题,这里的解决scheme可能会帮助你:

对于win 64b用户(XP,win7),为了访问MyODBC驱动程序(或任何其他数据库驱动程序),您需要运行%windir%\SysWOW64\odbcad32.exe的数据源。

在这里输入图像说明

要使更改永久化,可以在控制面板中添加新的数据源图标(必须从资源pipe理器中执行此操作,因为它会提示您进行确认),将其命名为Data Sources x64,并将其指向%windir%\SysWOW64\odbcad32.exe

在这里输入图像说明

为完整的文章,看到这里 。