楼主: tknoman
5344 7

[实际应用] R访问accdb文件(ODBC odbcConnectAccess )调试过程 [推广有奖]

  • 1关注
  • 0粉丝

本科生

33%

还不是VIP/贵宾

-

威望
0
论坛币
1475 个
通用积分
6.5000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
8068 点
帖子
60
精华
0
在线时间
51 小时
注册时间
2015-8-27
最后登录
2022-9-29

楼主
tknoman 在职认证  发表于 2017-3-31 00:10:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近尝试用RStudio访问accdb文件,碰到了以下问题以及解决办法:首先说明下最初的运行环境:R-3.3.2 64bit,win7 64bit。
加载RODBC之后,运行脚本:
conn <- odbcConnectAccess2007(access.file="Stock.accdb",uid="test", pwd="test");##已设置R默认路劲是在accdb文件所在位置

报错:[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

1、感觉是驱动程序不对,就回过头找ACCESS的驱动程序,按照找到的办法:
http://ask.csdn.net/questions/219305
发现在管理工具打开之后,打不开配置,提示:找不到驱动程序的安装例程。
原来是win7 64bit的影响,需要运行C:\Windows\SysWOW64\odbcad32.exe来配置,结果还是同样的报错。
查到办法:https://zhidao.baidu.com/question/265621073194994325.html?qbl=relate_question_0&word=64%20%CE%BB%20win7%20%D5%D2%B2%BB%B5%BDODBC%20%B0%B2%D7%B0%B3%CC%D0%F2%20%C7%FD%B6%AF%C0%FD%B3%CC
原来是我用的office2016是32版本,需要下载Microsoft Access Database Engine 2010 Redistributable,并且和office保持一致。
下载安装之后,终于是可以打开odbcad32.exe来配置,一般都已经预设了access database源,需要选中访问accdb文件,并且在高级中设置访问的用户和密码,这里和R脚本保持一致,都是test,这个随意。

2、重新运行R脚本,结果报错,大致意思是只运行在32位窗口下。查RStudio中默认R版本是R-3.3.2 64bit,切换成R-3.3.2 32bit后,重新运行Rstudio,发现又报错,找不到文件(未知),突然想到原来重启之后,没有把路径设置到accdb文件所在路径,设置路径之后,运行脚本成功。
conn <- odbcConnectAccess2007(access.file="Stock.accdb",uid="test", pwd="test");
后续运行SQL查询没有问题出现。

最后附上网上总结的文章,只挑了重点:http://blog.sina.com.cn/s/blog_6f194ed30101blpy.html
这里再把调试过程描述出来:
重点是:R要用32位版本R-3.3.2 32bit,下载access驱动和office版本保持一致(32bit),ODBC配置(选择数据库和配置用户及密码)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ODBC

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
alecwf + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
jameschin007 发表于 2017-3-31 14:11:24
手动点赞....

藤椅
yangming98 发表于 2017-3-31 22:48:49 来自手机
tknoman 发表于 2017-3-31 00:10
最近尝试用RStudio访问accdb文件,碰到了以下问题以及解决办法:首先说明下最初的运行环境:R- ...
好的好的

板凳
alecwf 发表于 2018-11-21 18:11:27
好,谢谢分享!

报纸
alecwf 发表于 2018-11-21 18:47:24
楼主用的这个Stock.accdb  文件谁有?能否分享一下。20个论坛币。

地板
tknoman 在职认证  发表于 2018-11-25 23:26:47
alecwf 发表于 2018-11-21 18:47
楼主用的这个Stock.accdb  文件谁有?能否分享一下。20个论坛币。
很随意的数据,只是装载到数据库而已,当时只是一个调试用的数据,没啥价值。

7
alecwf 发表于 2018-11-26 07:02:39
我想要看的一本书里的有这个数据库,我想要这个书里的文件。 量化投资以R语言为工具

8
tknoman 在职认证  发表于 2018-12-22 09:43:09
alecwf 发表于 2018-11-26 07:02
我想要看的一本书里的有这个数据库,我想要这个书里的文件。 量化投资以R语言为工具
如果只是学习的话,可以考虑用用。实际过程中,还是倾向于对数据库的直接操作。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 07:56