Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R无法通过RODBC连接到工作的Teradat odbc连接_R_Teradata_Rodbc - Fatal编程技术网

R无法通过RODBC连接到工作的Teradat odbc连接

R无法通过RODBC连接到工作的Teradat odbc连接,r,teradata,rodbc,R,Teradata,Rodbc,我在尝试通过RODBC将R连接到Teradata时遇到了问题 我的系统:Ubuntu 14.04;Teradata 14.10;ODBC驱动程序16.0;R 3.3.3;RStudio 1.0.136 我已经测试了ODBC驱动程序,它已经安装并运行良好(我使用/tdxodbc64测试了它通过SQL连接到Teradata)。我可以运行没有问题的查询 但是,当我尝试在R via中执行相同操作时: library('RODBC') channel <- odbcConnect(dsn="MY

我在尝试通过RODBC将R连接到Teradata时遇到了问题

我的系统:Ubuntu 14.04;Teradata 14.10;ODBC驱动程序16.0;R 3.3.3;RStudio 1.0.136

我已经测试了ODBC驱动程序,它已经安装并运行良好(我使用/tdxodbc64测试了它通过SQL连接到Teradata)。我可以运行没有问题的查询

但是,当我尝试在R via中执行相同操作时:

 library('RODBC')
 channel <- odbcConnect(dsn="MY_DSN_NAME",uid="MY_USER",pwd="MY_PASS")
如果我检查R中可用的数据源,我会得到以下信息:

odbcDataSources()
LADW_V01                testdsn
"Teradata ODBC Driver"             "tdata.so" 
任何建议都会很好!
提前感谢。

这是我用来连接Teradata DW的。 即使在RMarkdown中,也能正常工作,并且无需硬编码密码。 相反,它从Windows数据库管理员获取凭据

注意:下面的代码用于*.Rmd文件

```{R}
# Unfortunately, odbc is not on CRAN yet
# So we will need devtools
# install.packages(devtools)
devtools::install_github("rstats-db/odbc")

# Get connection info from Windows ODBC Data Source Administrator 
# Using the name you set manually
con <- dbConnect(odbc::odbc(), 'Your_Data_Warehouse_Name')
```

```{sql connection = con, output.var = result}
-- This is sql code, comments need to be marked accordingly
SELECT TOP 10 * FROM My_Table
```

```{R}
# And the result is available in the next chunk!
result
````
`{R}
#不幸的是,odbc还没有在CRAN上
#所以我们需要开发工具
#安装程序包(devtools)
devtools::install_github(“rstats db/odbc”)
#从Windows ODBC数据源管理员获取连接信息
#使用手动设置的名称

con这是我用来连接Teradata DW的东西。 即使在RMarkdown中,也能正常工作,并且无需硬编码密码。 相反,它从Windows数据库管理员获取凭据

注意:下面的代码用于*.Rmd文件

```{R}
# Unfortunately, odbc is not on CRAN yet
# So we will need devtools
# install.packages(devtools)
devtools::install_github("rstats-db/odbc")

# Get connection info from Windows ODBC Data Source Administrator 
# Using the name you set manually
con <- dbConnect(odbc::odbc(), 'Your_Data_Warehouse_Name')
```

```{sql connection = con, output.var = result}
-- This is sql code, comments need to be marked accordingly
SELECT TOP 10 * FROM My_Table
```

```{R}
# And the result is available in the next chunk!
result
````
`{R}
#不幸的是,odbc还没有在CRAN上
#所以我们需要开发工具
#安装程序包(devtools)
devtools::install_github(“rstats db/odbc”)
#从Windows ODBC数据源管理员获取连接信息
#使用手动设置的名称

谢谢,但我想问题出在其他地方,因为我可以成功地连接到ubuntu外壳中的Teradata,但不能使用R/RODBC或python。。。即使我在Rstudio中打开ubuntu shell,我也可以毫无问题地连接,但不能使用R。是的,所以我要说的是使用
rstats db/odbc
包而不是
RODBC
package:)如果你想坚持使用RODBC:
library(RODBC),这里有另一种方法;db是的,我已经测试了这两种类型的连接。这里真正的问题是,我可以通过ubuntu shell成功地连接到Teradata,但不使用R或Python(每种情况下都有合适的库,并且使用rigth sintax…)。我猜是R或Python之外的东西,但我对Ubuntu/ODBCs的了解非常有限。谢谢,但我猜问题出在其他地方,因为我可以成功地连接到Ubuntu外壳中的Teradata,但不能使用R/RODBC或Python。。。即使我在Rstudio中打开ubuntu shell,我也可以毫无问题地连接,但不能使用R。是的,所以我要说的是使用
rstats db/odbc
包而不是
RODBC
package:)如果你想坚持使用RODBC:
library(RODBC),这里有另一种方法;db是的,我已经测试了这两种类型的连接。这里真正的问题是,我可以通过ubuntu shell成功地连接到Teradata,但不使用R或Python(每种情况下都有合适的库,并且使用rigth sintax…)。我想这是在R或Python之外的东西,但我对Ubuntu/ODBCs的了解非常有限。