1. 版本问题
SPSS Modeler版本:
- 32位
直接使用ODBC(32位)即可。 - 64位
在添加DSN 时,如果只有SQL Server选项(除非你使用的仅仅是这个数据库),比如博主需要使用.mdb 数据文件。需要安装64位的数据库连接引擎。
提出SPSS 位数的原因如下:
在ODBC(32位)下设置了DSN,在64位的SPSS 中选择数据库连接时,并不会显示任何连接。只能使用ODBC(64位),但是默认Windows10下应该只有SQL Server在一个选项,所以需要重新安装ODBC驱动。
2. 安装64位数据库连接引擎
下载
链接:https://pan.baidu.com/s/1BKq82Kkpx0LT6n70CyPHLQ
提取码:8vca
(博主亲测)如果你安装的 Office 是32位的,直接安装连接引擎时最后也不能使用(64位未测试)。
解决办法:
卸载Office、卸载Office、卸载Office(亲测)。
-
卸载Office 32位,这时安装AceRedist.msi后,再添加DSN(如何添加看第3节),在SPSS 中可以正常使用。当然,也需要安装Word 的软件,可以使用WPS。
-
(注:该方法仅仅听说别的同学这样做,并且好像成功了)卸载ODDC(32位),然后直接安装未修改的原安装包(下面链接),因为博主不想删除系统自带ODBC,所以使用了第1种方法:
链接:https://pan.baidu.com/s/1i-ktOrwfDvIxhRDm7yT_TQ
提取码:7qgp -
使用32位 的SPSS Modeler
为什么说需要卸载Office32位(吐槽下安装过程的经历,可以跳过):
从专业来说Office 32位是否会和64位的AceRedist.msi 相冲突博主不清楚。
只能说博主在安装AceRedist.msi 过程中遇到了如下的两个问题:
4. ODBC的源文件应该为下图中的软件
在双击安装时,提示已有的Office 32位冲突巴拉巴拉。。。反正就是需要卸载某些东西(应该是ODBC(32位)),然后才能直接安装。
博主经百度,修改了exe 包中的东西后,即可以直接安装不用卸载既可以安装。修改后的安装包就是上面所说的AceRedist.msi。
本来以为,能够安装后SPSS 就能读取数据库文件了。但是在SPSS 读取数据时报了如下错误:
所以,只能卸载Office。
3. 添加DSN
找到ODBC:
- win10:“控制面板/系统和安全/管理工具”中
- C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
- 64位:C:\Windows\System32 目录下
32位:C:\Windows\SysWOW64
名称相同,位置相反(64在System32下)。
博主以下展示在64位中操作(32同理):
- 选择系统DSN
- 点击右边的添加:
根据需要选择,博主是.mdb 数据选择第二个
- 设置名称和说明:
- 点击左边的选择,选中文件
- 然后点击右边的高级,设置用户名:
- 最后点击确定:
4. SPSS Modeler中读取数据
在源选项卡中,选择数据库节点:
编辑节点,选择添加新的连接:
选择刚才添加的Test,输入用户名和密码,点击连接:
点击连接后,下面会出现如下,点击确定:
然后选择表:
查看数据: