【问题标题】:Unable to connect to DB2 Database using ODBC and FreeTDS Driver无法使用 ODBC 和 FreeTDS 驱动程序连接到 DB2 数据库
【发布时间】:2018-10-04 04:49:51
【问题描述】:

我无法使用 FreeTDS 驱动程序连接到 ODBC。我在装有 High Sierra 10.13.4 的 Mac 上工作。 (我尝试使用 IBM DB2 驱动程序。它也不起作用。所以,我正在尝试使用 FreeTDS)。

我已经安装了 FreeTDS 驱动程序。但是,我不知道如何配置它。

我正在连接到 IBM Cloud 上的 DB2 数据库。

代码如下:

dsn_driver <- "FreeTDS"
dsn_tdsVersion <- "7.0"
dsn_database <- "BLUDB"            # e.g. "BLUDB"
dsn_hostname <- "dashdb-entry-yp-lon02-01.services.eu-gb.bluemix.net" # e.g.: "awh-yp-small03.services.dal.bluemix.net"
dsn_port <- "50000"                # e.g. "50000"
dsn_protocol <- "TCPIP"            # i.e. "TCPIP"
dsn_uid <- "<UID>"        # e.g. "dash104434"
dsn_pwd <- "<PWD>"      # e.g. "7dBZ39xN6$o0JiX!m"
conn_path <- paste("DRIVER=",dsn_driver,
                   ";TDS_Version=",dsn_tdsVersion,
                   ";SERVER=",dsn_hostname,
                   ";PORT=",dsn_port,
                   ";DATABASE=",dsn_database,
                   ";PROTOCOL=",dsn_protocol,
                   ";UID=",dsn_uid,
                   ";PWD=",dsn_pwd,";Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;",sep=""
                   )

conn <- odbcDriverConnect(conn_path)
conn

错误如下:

===
50: In odbcDriverConnect(conn_path) :
  [RODBC] ERROR: state IM003, code 317533848, message [iODBC][Driver Manager]Specified driver could not be loaded
===

【问题讨论】:

  • 错误信息是什么意思? “无法加载驱动程序”是什么意思?它是从哪里加载的,从哪里加载?
  • 尊敬的先生,我无法找到需要加载驱动程序的位置。正如我所提到的,我不知道如何配置驱动程序。我在这里需要帮助。我已经安装了 FreeTDS 驱动程序。在我的 R 程序中,没有一行我提到从哪里加载驱动程序。请求您是否可以指导。问候,

标签: r db2 odbc ibm-cloud freetds


【解决方案1】:

TDS 是与 Sybase RDBMS 和 Microsoft SQL-server 相关的协议。您不能使用 freeTDS 连接到 Db2 RDBMS。

【讨论】:

  • 好的。谢谢你。
猜你喜欢
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2015-01-15
  • 2016-07-24
  • 2020-05-02
  • 1970-01-01
  • 2012-08-28
  • 2019-04-24
相关资源
最近更新 更多