32位电脑用64位SAS EG导出Access报错:无法连接服务器
解决64位SAS EG在32位电脑上导出Access数据失败的问题
核心问题是位数不兼容:32位Windows系统仅支持32位软件和驱动,而64位SAS EG需要调用64位的Access ODBC驱动,二者无法匹配导致连接失败。
解决方案
换32位SAS EG(最稳妥方案)
32位Windows系统无法稳定运行64位SAS软件,卸载当前64位SAS EG,安装对应版本的32位SAS EG后,直接使用原代码(dbms=access)即可恢复正常——32位SAS会自动调用系统自带的32位Access驱动。排查文件与权限问题
- 确认目标Access文件(
C:\To_AccessDB.accdb)没有被其他程序(比如打开的Microsoft Access)锁定,关闭所有占用该文件的程序后重试。 - 避免将文件放在C盘根目录这类系统权限严格的路径,可移至D盘等非系统盘,修改代码中的
database路径后重试。 - 右键以管理员身份启动SAS EG,确保程序拥有读写目标路径的权限。
- 确认目标Access文件(
若为64位Windows误装32位系统(可忽略32位电脑限制)
安装64位的Microsoft Access Database Engine驱动,然后使用dbms=accesscs模式执行导出,代码调整如下:
proc export data=LibFolder.T_test outtable="t_test" dbms=accesscs replace; database="C:\To_AccessDB.accdb"; run;
内容的提问来源于stack exchange,提问作者J.Price
相关产品推荐
相关产品推荐

