我正在尝试使用RODBC包来使用R查询来自Oracle数据库的数据.似乎有大量关于从R访问MySQL数据库的文档,但没有太多关于Oracle数据库的信息.
如何为Oracle数据库创建DSN?
以下是我为网站开发的说明:
注意:必须将Basic Instant Client和ODBC Instant Client软件包解压缩到同一目录中.例如,C:\ Oracle\instantclient_11_1.
Oracle下载站点:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
将提取的文件的位置添加到路径环境变量(例如C:\ oracle\instantclient_11_1)a.右键单击桌面上的"我的电脑",然后单击"管理".湾 右键单击"计算机管理(本地)",单击"属性".C.在高级选项卡上,单击"环境变量"下的"设置"按钮.d.在"系统变量"下找到"路径"条目,然后单击"编辑"按钮.即 将位置路径添加到"变量值"框的末尾.请注意,项目用分号分隔.F.单击"确定"以确认更改.关闭"计算机管理"窗口.
双击Instant Client目录中的odbc_install.exe文件.
打开C:\ WINDOWS\system32\odbcad32.exe
添加oracle数据库的数据源.一个.单击"添加"按钮b.选择"Instantclient11_1中的Oracle",然后单击"完成".C.在"Oracle ODBC驱动程序配置"对话框中输入以下内容:数据源名称:DSN描述:Roacle(或其他)TNS服务名称:SERVER:1521/DSN - 更改此用户ID:您的oracle用户名d.单击"测试连接"按钮.系统将提示您输入密码,如果一切顺利,您将收到"连接成功"消息.
然后,您可以在R中创建一个频道:
odbcConnect(dsn, uid = uid, pwd = pwd, readOnly = TRUE)
Run Code Online (Sandbox Code Playgroud)