【问题标题】:R teradata DBI:dbConnect() error: TimedOut: No response received when attempting to connect to the Teradata serverR teradata DBI:dbConnect() 错误:TimedOut:尝试连接到 Teradata 服务器时未收到响应
【发布时间】:2022-01-25 21:14:13
【问题描述】:

我将提出并回答这个问题,因为我花费了比我愿意承认的更多的时间来寻找答案并且找不到答案。我安装了 Teradata ODBC 驱动程序 16.20。在 ODBC 数据源管理器中,我添加了一个数据源。我将其命名为 teradata,输入要连接的 Teradata 服务器的名称以及用于身份验证的用户名和密码。当我尝试在 RStudio 中运行以下代码时:

con <- DBI::dbConnect(odbc::odbc(),
                      "teradata")

我会得到一个错误:

Error: nanodbc/nanodbc.cpp:1021: HY000: [Teradata][WSock32 DLL] (434) WSA E TimedOut: No response received when attempting to connect to the Teradata server

【问题讨论】:

  • 您是否确认您的 ODBC DSN 确实有效?
  • 是的,我做到了,而且连接正常。我的解决方案如下。

标签: r windows odbc teradata dbconnect


【解决方案1】:

为了解决这个问题,我需要传递一个timeout 参数:

con <- DBI::dbConnect(odbc::odbc(),
                      "teradata",
                      timeout = 20)

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2016-06-29
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多