0

我需要一个 R 脚本,它允许我连接到 Oracle 数据库,而无需安装任何需要管理员权限的东西,最好除了包下载之外什么都没有。在 python 中,以下代码有效,我相信因为它使用 cx_Oracle 模块作为可移植驱动程序。什么是一个好的 R 替代方案?

import pandas as pd
import sqlalchemy
import sys
host = "xxx.intra"
database = "mydb"
user = "usr"
password = "pw"
def get_oracle_engine(host, database, user, password):
   return sqlalchemy.create_engine("oracle+cx_oracle://{user}:{password}@{host}:1521/?service_name={database}".format(host=host, database=database, user=user, password=password))
engine=get_oracle_engine(host, database, user, password)    
pd.read_sql_table("mytable", engine, schema= mydb,index.cols="id1")

我设法使用CRAN 说明安装了ROracle,但在使用时我不断收到ORA-12154 TNS: cound not resolve the connect identifier specified

library(ROracle)
con= DBI::dbconnect(dbDriver("Oracle"), user= user, password=password, host=host, dbname=database, port="1521")

顺便dbDriver("Oracle")返回

Driver name : Oracle (OCI) 
Driver version: 1.3-1
Client version: 12.1.0.2.0
4

1 回答 1

1
于 2020-10-28T21:57:32.487 回答