我正在尝试使用RStudio Connection Tab
连接到Oracle数据库。
我已经设置了instant_client + odbc drivers
,也已经使用User DSN
中的Windows ODBC Data Source Administrator
设置了Control Panel
。有关如何设置的完整教程here。
我可以测试我的DSN
,它显示connection successful
。但是,当我尝试通过RStudio连接选项卡进行连接时。它给出了以下错误:
TNS: could not resolve the connect identifier specified
我尝试过:
library(RODBC)
con <- odbcConnect("DSN_NAME",uid = "whatever", pwd="whatever")
library(DBI)
con <- dbConnect(odbc::odbc(), "DSN_NAME",uid = "whatever",pwd="whatever")
都给出与上面相同的错误。
如果我尝试使用RJDBC
进行连接,那么它可以工作,但是我无法浏览任何数据库对象。
jdbcDriver =JDBC("oracle.jdbc.OracleDriver",classPath="C:/Program Files (x86)/Oracle/instantclient_12_2/ojdbc8.jar")
# create a connection:
jdbcConnection =dbConnect(jdbcDriver, "jdbc:oracle:thin:@//oracleserver.com:91901/XE", user = "whatever", password = "whatever")
我也尝试使用相同的方法连接到SQL Server
,没有任何问题。这意味着我可以浏览视图和表格等数据库对象。
我想念什么?