Access ODBC设置-在64位操作系统区分32位与64位ODBC

2017-08-13 19:01:00
zstmtony
原创
942

Access常常会通过 ODBC 数据源去连接Sql server及其它数据库,如Mysql Oracle 等。

但需要注意的是,在windows 64位系统中 ODBC 数据源是分32位与64位2个不同的版本

很多Access用户,甚至Excel用户要通过ODBC 数据源连接Sql server时,常常遇到无法连接数据库的情况

原因就是ODBC 数据源的版本没有选择正确。


1、正常32位(32bit) Windows操作系统只有32位ODBC 数据源 (odbcad32.exe)

2、64位(64bit) Windows操作系统则同时有32位ODBC 数据源和64位ODBC 数据源(odbcad32.exe 和odbcad.exe)

     1)在windows 10则在控制面板里 有ODBC 数据源 32位 和ODBC 数据源 64位的设置入口

          用 我们可以按键盘上的win+x。或者右击桌面的开始菜单。 选择控制面板,就打开旧版的传统的控制面板,在系统和安全 单击管理工具,可看到有

           a) ODBC 数据源(32位)

           bODBC 数据源(64位)

          

     2)但在windows 7(64位系统),则控制面板,默认只有ODBC 64位的设置入口,如果需要设置32位的ODBC

          需要 打开 c:\windows\Syswow64\odbcad32.exe 才能打开 32位ODBC 的设置界面

          


建议:

32位Office (Access 或 Excel) 使用 ODBC 数据源 32位


64位Office (Access 或 Excel) 使用 ODBC 数据源 64位


如果 ODBC 版本选择不正确,会出现以下现象

Access 32位 链接表,选择ODBC 链接表时,新建时,只看到SQL SERVER ODBC驱动程序,其它驱动程序都看不到(这是因为64位的ODBC数据源比较少)

    你打开的实际上是 ODBC 数据源(64位)的设置窗体

    这时就可以按照上面的方法,打开 ODBC 数据源(32位) 设置窗体


另建议设置ODBC 数据源时,最好设置为 系统DSN 数据源(需要用这台电脑的管理员用户登录并设置),而不设置为 用户DSN 数据源

因为如果设置为 用户DSN 数据源,则只有这个登录 用户能够用到这个ODBC 数据源(需要为每个用户创建一个用户DSN ODBC 数据源)

如果设置为 系统DSN 源,则这台电脑的所有登录 用户都可以使用 这个ODBC 数据源 (只需要这个管理员用户设置一次即可)



    分享