当前位置: 代码迷 >> 综合 >> SPSS Modeler建立ODBC数据源使用数据库文件
  详细解决方案

SPSS Modeler建立ODBC数据源使用数据库文件

热度:58   发布时间:2023-12-04 15:06:34.0

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(亲测)。

  1. 卸载Office 32位,这时安装AceRedist.msi后,再添加DSN(如何添加看第3节),在SPSS 中可以正常使用。当然,也需要安装Word 的软件,可以使用WPS。

  2. 注:该方法仅仅听说别的同学这样做,并且好像成功了)卸载ODDC(32位),然后直接安装未修改的原安装包(下面链接),因为博主不想删除系统自带ODBC,所以使用了第1种方法:
    链接:https://pan.baidu.com/s/1i-ktOrwfDvIxhRDm7yT_TQ
    提取码:7qgp

  3. 使用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:

  1. win10:“控制面板/系统和安全/管理工具”中
  2. C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
    在这里插入图片描述
  3. 64位:C:\Windows\System32 目录下
    在这里插入图片描述
    32位:C:\Windows\SysWOW64
    在这里插入图片描述
名称相同,位置相反(64在System32下)。

博主以下展示在64位中操作(32同理):

  1. 选择系统DSN
    在这里插入图片描述
  2. 点击右边的添加:
    根据需要选择,博主是.mdb 数据选择第二个
    在这里插入图片描述
  3. 设置名称和说明:
    在这里插入图片描述
  4. 点击左边的选择,选中文件
    在这里插入图片描述
  5. 然后点击右边的高级,设置用户名:
    在这里插入图片描述
  6. 最后点击确定:
    在这里插入图片描述

4. SPSS Modeler中读取数据

在源选项卡中,选择数据库节点:
在这里插入图片描述
编辑节点,选择添加新的连接:
在这里插入图片描述
选择刚才添加的Test,输入用户名和密码,点击连接:
在这里插入图片描述
点击连接后,下面会出现如下,点击确定:
在这里插入图片描述
然后选择表:
在这里插入图片描述
查看数据:
在这里插入图片描述

完!

  相关解决方案